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

为什么用+拼接不行

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

print "Adam:"+d.get('Adam')

print "Lisa:"+d.get('Lisa')

print "Bart:"+d.get('Bart')


正在回答

4 回答

因为d.get('Adam')返回的是整数,"Adam:"是字符串,两种类型,加个str(),str(d.get('Adam'))就好了。

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

慕尼黑8635411 提问者

好,我试试
2019-01-08 回复 有任何疑惑可以回复我~
#2

慕尼黑8635411 提问者

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print "Adam:"+str(d.get('Adam')) print "Lisa:"+str(d.get('Lisa')) print "Bart:"+str(d.get('Bart')) 对了,谢谢
2019-01-08 回复 有任何疑惑可以回复我~
#3

小蓝枣 回复 慕尼黑8635411 提问者

下次有问题提供报错信息,可以更快更准确的定位问题!
2019-01-10 回复 有任何疑惑可以回复我~

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
print 'Adam:',d['Adam']
print 'Lisa:',d['Lisa']
print 'Bart:',d['Bart']

#可用逗号输出

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

因为字典中的key值是不可变的

d = {
    95: 'Adam',
    85: 'Lisa',
    59: 'Bart'
}
print '95:', d[95], ','
print '85:', d[85], ','
print '59:', d[59], '.'


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

逗号“,”是拼接,输出的是两个元素

加号“+”是合并(或加法),输出的是一个元素,如“abc”+“def”的输出是“abcdef”

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

举报

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

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

进入课程

为什么用+拼接不行

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