课程
/后端开发
/Python
/初识Python
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0] + ':',x[1]
为什么不行呢?答案错了?
2017-11-22
源自:初识Python 6-9
正在回答
主要原因是加好两边数据类型不一致,左边的x[0]是字符串,右边的x[1]是数值,所以出错。
其次,你又用了加号,又用了逗号。。。
强行使用加号,改为如下即可。
s = set([('Adam', '95'), ('Lisa', '85'), ('Bart', '59')])for x in s: print x[0] + " : " + x[1]
为了不破坏数据类型,建议使用逗号,如下。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s: print x[0], ":", x[1]
司夜刺客 提问者
Jannicicy 回复 司夜刺客 提问者
weixin_慕后端7114078 回复 Jannicicy
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序