#python #static-variables
#python #статические переменные
Вопрос:
В этом коде я хочу сравнить предыдущее сообщение с текущим сообщением. Итак, я создал переменную для сохранения предыдущего сообщения. Я хотел создать ее как статическую переменную, а затем манипулировать ею внутри кода. но вне функции x, если я объявляю переменную, она показывает ошибку.
flag = 1
previousMessage = "abc"
def x():
do_something
currentMessage = m #got a string from code
if(currentMessage==previousMessage):
#shows error in flag and previousMessgae
#says create parameter of previousMessage and flag
flag=0
return
else:
do_something
previousNews=currentNews
flag=1
return
def call():
while True:
if(flag==1)
x()
time.sleep(60)
elsif(flag==0)
time.sleep(60) **strong text**
call()
Комментарии:
1. Ваш код полон синтаксических ошибок, и у вас так много неопределенных переменных.
2. Ваш код действительно непонятен, пожалуйста, исправьте и отправьте обратно с правильным объяснением
Ответ №1:
Не уверен, что это то, что вам нужно. Попробуйте добавить global
флаг before и previousMessage, чтобы сделать эту переменную глобальной переменной.