python第十讲课后练习题
方法一: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)小甲鱼这两个方法有没有大神解释一下,为什么这样写就运行起来就能成小甲鱼 88
黑夜 90
迷途 85等出来
看代码注释吧,实际上两种代码都是隔着两个元素进行打印
就相当于步长设置为 2 ,每次索引值都隔 2 个元素进行打印
方法一:
count = 0 # 初始化设置默认值为 0,该变量用于记录下标
length = len(member) # 获取列表总长度,用于限制 count 的最大值,否则超出索引会导致报错
while count < length: # 设置范围条件,否则超出索引会导致报错
print(member, member)# 一次性打印列表的两个元素
count += 2 # 因为上行代码一次性打印了两个元素,所以这里 +2 来打印接下去的元素
方法二:
for each in range(len(member)): # 直接用 for 循环0~ len(member) 的索引值范围
if each%2 == 0: # each 的值求余,如果整除,那么就是偶数,反之是奇数,恰好每个数相隔 2 则可以用 求余用来判断
print(member, member)# 一次性打印两个元素
count = 0
length = len(member)#得长度
while count < length: #count取值依次为0,2,4,6,8
print(member, member) #输出索引依次为:0,1,2,3,4,5,6,7,8,9,刚好全部打印完
count += 2
for each in range(len(member)):#count取值以此为0,1,2,3,4,5,6,7,8,9
if each%2 == 0: #符合要(偶数)求得count为:0,2,4,6,8
print(member, member)#输出索引依次为:0,1,2,3,4,5,6,7,8,9,刚好全部打印完 两个方法得count取值是一样的,不必纠结
页:
[1]