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

在下列代码中为什么无法直接输出d[key]的内容而需要将d[key]转化为字符串?

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for key in d:
    print key+':'+ str(d[key])

正在回答

3 回答

 print key+':'+ str(d[key]) 这行代码中用的是字符串拼接的方法,只可以拼接字符串,你可以将dict中的value值改成字符串试一下比如95改成‘95’这样就换成了字符串,在这个基础上用 print key+':'+ d[key] 同样可以。数字当然不行。或者你可以这样写 print key,':',d[key]也是可以的这样就不会强求 d[key]的数据类型了。

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

天然呆虎王 提问者

非常感谢!
2017-10-12 回复 有任何疑惑可以回复我~

因为d[key]值是整型,key是字符串,类型不一样,要强转

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

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print key,':',d[key]


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

举报

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

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

进入课程

在下列代码中为什么无法直接输出d[key]的内容而需要将d[key]转化为字符串?

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