Как сделать, чтобы если переменная изменялась, то программа что-нибудь делала
Мне нужно чтобы если переменная изменялась(я делаю парсер статей в группе вк), то программа что-нибудь выполняла например просто:
print("переменная изменилась! ") и чтобы это выполнялось только когда переменная хотя-бы немного изменилась
Ответы (1 шт):
Автор решения: passant
→ Ссылка
В вашем тексте не так последовательность операторов. Должно быть:
import copy
previous="ххх"
s=copy.deepcopy(previous)
while s!='zzz':
s= input()
if s != previous:
print("Переменная изменилась")
if s == 'xxx':
break
previous = copy.deepcopy(s)
Результат
ttt
Переменная изменилась
yyy
Переменная изменилась
yyy
zzz
Переменная изменилась
Вместо deepcopy можно, конечно пользовать срезы (s=previous[:] и previous = s[:]), но так вы лучше разберетесь с поверхностными и глубокими копями.