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