退时红雨 发表于 2019-11-12 13:23:55

python第10讲课后作业的一个问题

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):
    if each%2 == 0:
      print(member, member)

求解在这里的each充当什么,为什么可以这样写

jackz007 发表于 2019-11-12 14:41:44

本帖最后由 jackz007 于 2019-11-12 14:43 编辑

len(member)
      这个语句返回列表内元素的个数 8
      所以:
for each in range(len(member)):
      相当于:
for each in range(8):
      那么,each 的数值为 0 ~ 7

      显然,member 和 member 代表的就是列表元素,例如,当 each= 2 的时候,member = member = '黑夜' ,member = member = 90

      所以,答案就是,each 是列表 member 的下标索引。

退时红雨 发表于 2019-11-12 15:41:58

细细品味了一下懂了,谢谢大佬

dlzhr456 发表于 2020-2-8 12:00:44

借这个帖子提个小白问题
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):
   if each%2 == 0:
         print(member, member)

求解在这里each的赋值是怎么产生滴????
页: [1]
查看完整版本: python第10讲课后作业的一个问题