Ошибки Python Global Variable - PullRequest
0 голосов
/ 11 мая 2018
  global temp
   while True:
       Print("Please enter a text: ")
       text = raw_input()
   if text == temp:
       print("the same value")
   else:
       temp = text
       print(text)

У меня есть этот код, чтобы проверить, повторяет ли пользователь то же самое значение, но получает ошибку ниже:

NameError: global name 'temp' is not defined

Я не знаю, почему я объявляю temp, но получил эту ошибку.Есть ли другой способ проверить, продолжает ли пользователь указывать одно и то же значение?

1 Ответ

0 голосов
/ 11 мая 2018

вообще не нужно использовать use global.

temp = ""  # Define empty temp
while True:
    text = raw_input("Please enter a text: ")   #write your print message in raw_input only
    if text == temp:  #compare with temp
        print("the same value")
    else:
        temp = text
        print(text)

Вывод:

Please enter a text: hi
hi
Please enter a text: hi
the same value
Please enter a text: new
new
Please enter a text: new
the same value
Please enter a text: new
the same value
Please enter a text: hi
hi
...