首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有用户输入的字典

使用带有用户输入的字典
EN

Stack Overflow用户
提问于 2015-03-23 04:51:20
回答 1查看 1.1K关注 0票数 0

我是编程新手,我一直在尝试用Python编写字典。然而,我刚刚更新到Python3.4,更新后以前可用的代码不能正常运行。我以为我已经把所有的东西都弄清楚了,但现在我的字典好像坏了。

在我尝试访问字典之前,代码运行得很好。以下是以前在Python 2.7中正确工作的代码示例:

代码语言:javascript
复制
userPrompt = input("Month: ")

months = {
        1: jan,
        2: feb,
        3: mar,
    }

months[userPrompt]()

它似乎对最后一行有一个问题。我是否需要以不同的方式编写字典,或者以不同的方式对其进行寻址?

EN

回答 1

Stack Overflow用户

发布于 2015-03-23 04:56:16

使用以下内容:

代码语言:javascript
复制
int(userPrompt)

来获取输入字符串的整数值。在Python3中,input函数不使用eval函数。相反,它返回原始字符串,就像python的2个raw_input函数一样。这取决于程序员将其转换为整数。

例如在python2中:

代码语言:javascript
复制
>>> type(input())
42
<class 'int'>

在python3中:

代码语言:javascript
复制
>>> type(input())
42
<class 'str'>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29199695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档