Python Traceback(最近一次调用最后一次)

Moh*_*our 6 python python-2.7

我执行此代码时出错:

nameUser=input("What is your name ? ")    
print (nameUser)
Run Code Online (Sandbox Code Playgroud)

错误消息是

回溯(最近一次调用最后一次):文件"C:/Users/DALY/Desktop/premier.py",第1行,在文件"",第1行,在NameError中:名称'klj'未定义

这是怎么回事?

mha*_*wke 8

您正在使用 Python 2,该input()函数尝试计算输入的表达式。由于您输入了一个字符串,Python 会将其视为名称并尝试对其求值。如果没有使用该名称定义变量,您将收到异常NameError

要解决此问题,在 Python 2 中,您可以使用raw_input(). 这将返回用户输入的字符串,并且不会尝试对其进行求值。

请注意,如果您使用的是 Python 3,则其行为与Python 2 中的行为input()相同。raw_input()