为了账号安全,请及时绑定邮箱和手机立即绑定

python d中的错误未定义。

python d中的错误未定义。

慕斯王 2019-06-25 11:08:36
python d中的错误未定义。我正在学习python并且有这个错误。我可以知道代码中的错误在哪里。File "<string>", line 1, in <module>.Name = ""Desc = ""Gender = ""Race = ""# Prompt user for user-defined informationName = input('What is your Name? ') Desc = input('Describe yourself: ')当我运行程序时它输出你的名字是什么?(i投入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这是Python 3中为绝对初学者编写的示例代码。
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您可能正在使用Python2.x,其中input将要eval用户输入。仅在Python3.x中input()返回原始用户输入。

您可以通过运行python在控制台中,例如这是Python2.6:

~$ pythonPython 2.6.5 (r265:79063, Apr  5 2010, 00:18:33) [GCC 4.2.1 (Apple Inc. build 5659)] on darwinType "help", "copyright", "credits" 
or "license" for more information.>>>

您可以通过以下方式运行Python的特定版本(例如3.1)python3.1:

~$ python3.1Python 3.1.1 (r311:74480, Jan 25 2010, 15:23:53) [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwinType "help", "copyright", 
"credits" or "license" for more information.>>>


查看完整回答
反对 回复 2019-06-25
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

在Python3.0和更高版本中,你正在使用的书教,input()做什么raw_input()在Python 2中是这样做的,因此在这种情况下,代码将是正确的;但是,看起来您使用的是Python的旧版本(2.6?)。

我建议去Python网站然后下载Python 3的最新版本,这样您就可以更轻松地阅读这本书了。


考虑到您正在使用Python 2,当前的问题是input()评估你给它的任何东西。您要做的是获取用户输入的原始字符串:

Name = raw_input("What is your Name? ")

Python3.x和2.x之间有很多细微的差别,所以如果您想继续使用,那么一定要获得最新的Python 3。用于绝对初学者的Python 3.


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 753 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信