У меня ошибка имени в python 3, это с переменной "userMessage" - PullRequest
0 голосов
/ 24 февраля 2020
#Start
def main():
    #variables
    encryptedMessage=""
    userMessage = input("you're message here: ")
    shift=5
    #for loop
    for character in userMessage:
        #5:50AM February 24th, 2020
        eN = ord(character)
        eN+= shift
        encryptedMessage += chr(eN)
main()
print(userMessage)
print(encrytedMessage)

Я был в python год и никогда не получал эту ошибку в основном потому, что я не использую для циклов. когда я использую userMessage в печати или для l oop, возникает ошибка. Я попытался разрешить это с помощью глобального, но это не сработало, поэтому я просто удалил его.

Traceback (most recent call last):
  File "C:/Users/Eshan/Downloads/cypher.py", line 18, in <module>
    print(userMessage)
NameError: name 'userMessage' is not defined

1 Ответ

0 голосов
/ 24 февраля 2020

Поскольку вы пытаетесь напечатать значение, являющееся локальной переменной, вне функции, из-за которой вы получаете «userMessage», не определена ошибка. Вам необходимо объявить переменную как глобальную и инициировать ее, если вы хотите использовать ее вне своей функции

...