焰珺晴 发表于 2020-3-28 20:30:54

第十课作业

要打印出如图所示的形式,答案给出如下两种方法,求大佬解答一下呗。。。
###方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)   ###为什么要长度
while count < length:
    print(member, member)###这两个是什么意思
    count += 2

###方法二:   
   
for each in range(len(member)):   ###为什么要长度
    if each%2 == 0:
      print(member, member)

BngThea 发表于 2020-3-28 20:36:43

没有长度怎么进行判断?

flamezyy 发表于 2020-3-28 20:39:48

本帖最后由 flamezyy 于 2020-3-29 15:59 编辑

###方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)   #为什么要长度 : 为了遍历到所有的列表数据,我们要知道这个列表到底有多长,len(member) = 10
while count < length:# 上面得到的长度10用在这里,当count超过length,也就是超过10时跳出
    print(member, member)#这两个是什么意思:第一次循环时count = 0,所以
                                       #member:member指向member第0个元素'小甲鱼'
                                       #member:member指向member第1个元素88
                                       #于是打印'小甲鱼' 88

    count += 2                           #这里count+= 2 相当于 count = count + 2,等于2
                                       #第一次循环结束,返回到while判断语句
                                       #直到count = 10(此时count分别经历了0,2,4,6,8,打印出了member所有元素)不再满足while条件即停止循环
      
方法2同理

zltzlt 发表于 2020-3-29 08:09:14

先要知道数组的长度才可以遍历

焰珺晴 发表于 2020-3-29 15:33:06

flamezyy 发表于 2020-3-28 20:39
方法2同理

明白了,这个member[]用到了列表中获取元素的内容,谢谢
页: [1]
查看完整版本: 第十课作业