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

这样写哪里不对,有点不解

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s:    print x +':',score 这个为啥不对

正在回答

3 回答

你一个X是一个Tuple类型 也就是一个括号里的内容啊

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

慕UI7239223

X是list类型吧,被第一评论误导了,如果是Tuple,就是按键值对存储,取值方式不应该是这种,应该是x.get(key)
2017-10-22 回复 有任何疑惑可以回复我~
#2

慕UI7239223

搞错了,把Tuple和dist搞混淆了,应该是Tuple
2017-10-22 回复 有任何疑惑可以回复我~

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]

这样又不能通过了

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

黑猫1024

在Tuple中,x[1]是ins(整数)类型的,ins不能和str(字符串)连接在一起,如果要这么输出的话,只能这么写:x[0] + ':' + str(x[1])
2017-11-03 回复 有任何疑惑可以回复我~

大概理解是和类型有关系,先选中中间内容,然后按照内部结构,x[0] + ':' x[1],这样应该就对了

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

举报

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

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

进入课程

这样写哪里不对,有点不解

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