Внимание вопрос: как это условие может (не) выполниться?
lastNewsItem = news[0].text
if (lastNewsItem != news[0].text):
Можно даже по комментариям прочитать
# Присваиваем переменной lastNewItem последнюю новость
# ...
# Если поледняя новость не равна lastNewItem
Сначала нужно проверять, что lastnews (прошлая новость) не равна news[0].text (актуальная новость), и затем уже, если они не равны, присваивать lastnews значение из news[0].text
В общем удалить надо первое присваивание lastNewsItem, которое лежит вне блока if