Tracy632 发表于 2020-3-24 17:15:02

P10课后题求解

大家好,请问一下:我将p10课后动动手2,第二种方法改为
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
r = range (0,len(member),2)
print(r)
打印出来是
range(0, 10, 2),是为什么?

zltzlt 发表于 2020-3-24 17:17:33

因为 r 是一个 range() 对象,打印出来的效果就是这样,可以将 range() 对象转化为列表后打印:

print(list(r))

wangka 发表于 2020-3-24 17:49:23

10代表有10个对象

darrenkwan 发表于 2020-3-24 18:40:54

len(member) 的类型是<int>, 统计共有10个对象, 但类型是数字10,
所以你打印出来就是数字.不是列表

我觉得你这个连循环也没加上去

hyl_0718 发表于 2020-3-24 19:49:35

range()只是一个数字组成的迭代对象,要得到对应的内容,可以这样:

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
r = range (0,len(member),2)
for each in r:
      print(member,end=',')
页: [1]
查看完整版本: P10课后题求解