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解释器,以便它匹配你正在使用的书.