python中的错误未定义.

dte*_*hie 13 python python-3.x

我正在学习python并且有这个错误.我可以弄清楚代码中的错误是什么. File "<string>", line 1, in <module>.

Name = ""
Desc = ""
Gender = ""
Race = ""
# Prompt user for user-defined information
Name = input('What is your Name? ')
Desc = input('Describe yourself: ')
Run Code Online (Sandbox Code Playgroud)

当我运行该程序

它输出你的名字是什么?(我输入d)

这给出了错误

Traceback (most recent call last):
  File "/python/chargen.py", line 19, in <module>
    Name = input('What is your Name? ')
  File "<string>", line 1, in <module>
NameError: name 'd' is not defined
Run Code Online (Sandbox Code Playgroud)

这是Python 3 for Absolute Beginners的示例代码.

Amb*_*ber 19

在Python 2.x中,input()需要一些Python表达式,这意味着如果键入d它,它会将其解释为名为d 的变量.如果你打字"d",那就没关系了.

你可能真正想要的2.x是什么raw_input(),它将输入的值作为原始字符串返回而不是评估它.

因为你得到这种行为,看起来你正在使用2.x版本的Python解释器 - 相反,我会去www.python.org并下载一个Python 3.x解释器,以便它匹配你正在使用的书.