Python 错误:名称 'd' 未定义
学习 Python 时,经常会遇到难以查明的错误。考虑以下来自 Python 3 for Absolute Beginners 的示例:
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
执行时,此代码期望用户输入其姓名的值,输入为“d”。但是,程序响应错误:
NameError: name 'd' is not defined
理解错误:
In Python 2. x 中,input() 函数将“d”视为 Python 表达式,将其解释为名为“d”的变量。但是,由于程序中尚未定义 'd',因此会触发 NameError。
解决方案:
要解决此错误,请考虑两种方法:
1。在 Python 2.x 中使用 raw_input():
在 Python 2.x 中,raw_input() 将输入的值作为原始字符串返回,防止其被解释为表达式。
# Python 2.x Name = raw_input('What is your Name? ')
2.升级到 Python 3.x:
Python 3.x 引入了统一的 input() 函数,其行为与 Python 2.x 中的 raw_input() 一致。因此,在这种情况下,使用 Python 3.x 将不再需要 raw_input()。
# Python 3.x Name = input('What is your Name? ')
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3