为了学习(和测试),我用Python中的一个小查询创建了这个简单的字典。但是我总是得到一个NameError
而我无法弄清楚出了什么问题
代码:
#!/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
解决方案
显然有一个解决这个问题的方法就是我的工作代码:
#!/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)
答案 0 :(得分:0)
听起来你正在使用Python 2,因此需要使用[.]
代替raw_input()
(无需转换为input()
)。