Не используйте input()
в 2.x. Вместо этого используйте raw_input()
. Всегда.
В файле 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