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

我不懂这个输出为什么要这样写?求解

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:

    print x[0] + ':', x[1]


正在回答

3 回答

print str1, str2   质量的,在打印输出的时候是不显示的,而是生成一个空格,所以会输出:str1 str2 ,这里要求输出是 name: score ,所以第一个字符要加上:,使用加号是字符连接运算,所以应该是 print x[0] + ':',x[1]   ,就能显示要求的效果了。因为x是元组tuple,x[0]就是访问第一个元素,x[1]是访问第二个元素。

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

慕的地0133975

print str1, str2 这里的,在打印输出的时候是不显示的,而是生成一个空格,所以会输出:str1 str2 ,这里要求输出是 name: score ,所以第一个字符要加上:,使用加号是字符连接运算,所以应该是 print x[0] + ':',x[1] ,就能显示要求的效果了。因为x是元组tuple,x[0]就是访问第一个元素,x[1]是访问第二个元素。
2019-07-20 回复 有任何疑惑可以回复我~

楼上已经解释的很清楚了,你现在不懂是练得太少这是很正常的,刚开始都这样

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

首先这个set中包含了3个元素,每个元素都是一个tuple,每个tuple里又包含了2个元素(姓名和成绩)

所以在循环时,x一次拿到了每个tuple,x[0]和x[1]分别拿到了tuple中的姓名和成绩,中间再加个冒号打印出来,就是结果了

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

慕神8441259

为什么set里面有[]符号?是因为list存放在set里面,3个tuple都存放在list里面吗?
2019-07-26 回复 有任何疑惑可以回复我~
#2

qq_慕8484805 回复 慕神8441259

应该是的。你可以再看一看章节6-6,里面说,创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素: >>> s = set(['A', 'B', 'C'])
2019-09-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我不懂这个输出为什么要这样写?求解

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