In Python 2.x, input()
"evaluates" what is typed in. (see help(input)
). Therefore, when you key in k
, input()
tries to find what k
is. Because it is not defined, it raises the NameError
exception.
Use raw_input()
in Python 2.x. In 3.0x, input()
is fixed.
If you really want to use input()
(and this is really not advisable), then quote your k
variable as follows:
>>> UserName = input("Please enter your name: ")
Please enter your name: "k"
>>> print UserName
k