Dictionary中的NameError

时间:2015-05-06 07:12:44

标签: python dictionary

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

1 个答案:

答案 0 :(得分:0)

听起来你正在使用Python 2,因此需要使用[.]代替raw_input()(无需转换为input())。