Как сделать, чтобы если переменная изменялась, то программа что-нибудь делала

Мне нужно чтобы если переменная изменялась(я делаю парсер статей в группе вк), то программа что-нибудь выполняла например просто: 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[:]), но так вы лучше разберетесь с поверхностными и глубокими копями.

→ Ссылка