“NameError: назовите, '' не определяется” после ввода данных пользователем в Python [дубликат]

14
задан LondonRob 9 September 2014 в 16:32
поделиться

2 ответа

Не используйте input() в 2.x. Вместо этого используйте raw_input(). Всегда.

13
ответ дан 1 December 2019 в 12:01
поделиться

В файле Python 2.x, input() "оценивает" то, что введено. (see help(input)). Поэтому, когда вы вводите k, input() пытается найти, что такое k. Так как он не определен, поднимается исключение NameError.

Использовать raw_input() на Python 2.x. В 3.0x, input() исправлено.

Если вы действительно хотите использовать input() (а это действительно не рекомендуется), то процитируйте вашу k переменную следующим образом:

>>> UserName = input("Please enter your name: ")
Please enter your name: "k"
>>> print UserName
k
12
ответ дан 1 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: