Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字典中的名称错误_Python_Dictionary - Fatal编程技术网

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:

为了学习(和测试),我用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: "))
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)