yc74521 发表于 2020-8-30 13:36:17

下面for语句中,each+1怎么理解?

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

for each in range(len(member)):
    if each%2 == 0:
      print(member, member)

如上for语句中,print(member)中的each怎么理解?这里为什么要有一个each?
而且打印出来并没有显示each,后边的member又怎么理解,+1在这条语句中有什么作用?

谢谢回答,感激不尽!

疾风怪盗 发表于 2020-8-30 13:49:47

本帖最后由 疾风怪盗 于 2020-8-30 14:32 编辑

len(member)
是表示列表的长度,是个数字
range(len(member))
是取值从0到列表的长度,按上面的列表,应该是取值范围0-9
for each in range(len(member)):
这个each就是0-8数字循环
member
这个就是列表的索引取值,相当于member
你要想知道each是什么,直接加个print(each)看下不就知道了么

newoay 发表于 2020-8-30 14:24:44

len(member)表示['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]的长度为10
each%2 == 0表示要找偶数位上的0,2 ,4,6,8即上述列表里的名字

each+1 就是偶数位名字对应的分数

比如each=0时,打印小甲鱼,each+1就是1,那对应的就是88

学习型motor 发表于 2020-8-30 16:15:34

本帖最后由 学习型motor 于 2020-8-30 16:23 编辑

看看例子吧。

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in member:                #这里in后面是member是个列表
    print("打印的是:",each)

运行结果:
打印的是: 小甲鱼
打印的是: 88
打印的是: 黑夜
打印的是: 90
打印的是: 迷途
打印的是: 85
打印的是: 怡静
打印的是: 90
打印的是: 秋舞斜阳
打印的是: 88

可以看到例子①每次打印出来的都是member列表中的元素,依次打印出来了


然后再来看看你的例子
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):          #member是列表,len(member)是列表的长度即10 =》所以这里可以等价为for each in range(10),
    if each%2 == 0:
      print(member, member)

所以这里for each in range(10)中each就表示
然后每次循环each拿其中一个元素给自己使用,那么member和member就好理解了,比如当each等于1时就是
member和member,然后再列表member中找到对应位置的元素打印出来
不知道这样解释你还清楚吗

小甲鱼的铁粉 发表于 2020-8-30 16:21:04

each就是列表里面的一个元素

boat_100 发表于 2020-8-30 16:48:03

学习了{:5_109:}

阴阳神万物主 发表于 2020-8-31 09:23:31

去看看小甲鱼视频,复习去~~~

yc74521 发表于 2020-8-31 21:33:13

疾风怪盗 发表于 2020-8-30 13:49
是表示列表的长度,是个数字

是取值从0到列表的长度,按上面的列表,应该是取值范围0-9


谢谢大佬
页: [1]
查看完整版本: 下面for语句中,each+1怎么理解?