为了账号安全,请及时绑定邮箱和手机立即绑定

为什么分数不能作为key

>>> d={
...     95:'Adam',
...     85:'Bart'
... }
>>> for key in d:
...     print key + ':',d[key]
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'


抛开题目的name:score格式不谈,是分数不能为key,还是我个人操作错误

正在回答

2 回答

d={
    95:'Adam',
    85:'Bart'
    }
for key in d:
    print key,':',d[key]

讲+换成,试试  报错的意思是int 和str类型不能用+连接

0 回复 有任何疑惑可以回复我~
#1

宝慕林6422410 提问者

按建议试了一下可以了,谢谢
2017-08-18 回复 有任何疑惑可以回复我~

key是整型,‘:’是字符串,不是同一种类型不能用+,要用逗号。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么分数不能作为key

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信