Python 字典中的名称错误
为了学习(和测试),我用Python编写了这个简单的字典,其中包含一个小查询。但我总是会遇到一个Python 字典中的名称错误,python,dictionary,Python,Dictionary,为了学习(和测试),我用Python编写了这个简单的字典,其中包含一个小查询。但我总是会遇到一个名称错误,我就是不知道出了什么问题 代码: #!/usr/bin/env python3 def getColor(color): Colors = {"red":"FF0000","green":"00FF00","blue":"0000FF"} return Colors[color] inputColor = str(input("Please input a color:
名称错误
,我就是不知道出了什么问题
代码:
#!/usr/bin/env python3
def getColor(color):
Colors = {"red":"FF0000","green":"00FF00","blue":"0000FF"}
return Colors[color]
inputColor = str(input("Please input a color: "))
getColor(inputColor)
回溯:
Please input a color: blue
Traceback (most recent call last):
File "DictionaryTest", line 7, in <module>
inputColor = str(input("Please input a color: "))
File "<string>", line 1, in <module>
NameError: name 'blue' is not defined
听起来像是在使用Python 2,因此需要使用
raw_input()
而不是input()
(无需强制转换为str()
)。您在名为Farben
的变量中创建了一个字典,但是颜色定义在哪里?这不是一个错误,为了更好地理解,我把代码翻译成了英语,但忘了翻译这个。抱歉,更改了它。详细的解释可以在中找到,一开始我没有注意到,但是它在环境的第一行中说python3
。如果OP使用的是python3,这真的是重复的吗?
#!/usr/bin/env python3
def getColor(color):
Colors = {"red":"FF0000","green":"00FF00","blue":"0000FF"}
print Colors[str(color)]
inputColor = str(raw_input("Please input a color: "))
getColor(inputColor)