我是编程新手,我一直在尝试用Python编写字典。然而,我刚刚更新到Python3.4,更新后以前可用的代码不能正常运行。我以为我已经把所有的东西都弄清楚了,但现在我的字典好像坏了。
在我尝试访问字典之前,代码运行得很好。以下是以前在Python 2.7中正确工作的代码示例:
userPrompt = input("Month: ")
months = {
1: jan,
2: feb,
3: mar,
}
months[userPrompt]()它似乎对最后一行有一个问题。我是否需要以不同的方式编写字典,或者以不同的方式对其进行寻址?
发布于 2015-03-23 04:56:16
使用以下内容:
int(userPrompt)来获取输入字符串的整数值。在Python3中,input函数不使用eval函数。相反,它返回原始字符串,就像python的2个raw_input函数一样。这取决于程序员将其转换为整数。
例如在python2中:
>>> type(input())
42
<class 'int'>在python3中:
>>> type(input())
42
<class 'str'>https://stackoverflow.com/questions/29199695
复制相似问题