课程
/后端开发
/Python
/初识Python
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0] + ':', x[1]
2019-06-25
源自:初识Python 6-9
正在回答
print str1, str2 质量的,在打印输出的时候是不显示的,而是生成一个空格,所以会输出:str1 str2 ,这里要求输出是 name: score ,所以第一个字符要加上:,使用加号是字符连接运算,所以应该是 print x[0] + ':',x[1] ,就能显示要求的效果了。因为x是元组tuple,x[0]就是访问第一个元素,x[1]是访问第二个元素。
慕的地0133975
楼上已经解释的很清楚了,你现在不懂是练得太少这是很正常的,刚开始都这样
首先这个set中包含了3个元素,每个元素都是一个tuple,每个tuple里又包含了2个元素(姓名和成绩)
所以在循环时,x一次拿到了每个tuple,x[0]和x[1]分别拿到了tuple中的姓名和成绩,中间再加个冒号打印出来,就是结果了
慕神8441259
qq_慕8484805 回复 慕神8441259
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序