Как я могу проверить, соответствует ли текущая строка и предыдущая строка в коде Python?

#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, чтобы сделать эту переменную глобальной переменной.