课程
/后端开发
/Python
/初识Python
为什么最后不能写成 print key + ':' + d[key]?会报错
2018-07-18
源自:初识Python 6-5
正在回答
key+':'是字符型的,d[key]是整数型的,两个不同类型的量输出,需要逗号分开,否则会出错。
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key+':'+str(d.get(key))
因为这里的+是字符串连接符,也就是用来连接字符串类型的,d[key]事实上是整数啊,所以不能用+连接。采纳吧!
paleapple
key返回的是字符串,也就是str,d[key]返回的是数值,也就是int型。在python中,如果直接将字符串和数字用“+”拼接会报错,如果把后面的d[key]转换成字符串类型就可以使用“+”来连接了。
key 和 value 类型不一致时,会导致 TypeError ,你可以写成 print key+':' , d[key]。不知是否和你遇到的错误一致,下回提问的话最好把代码和错误信息都贴出来。
+表示连接后面的东西只需要用一次
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序