num = 0 L = ['Alice', 66, 'Bob', True, 'False', 100] for item in L: num = num + 1 if num % 2 != 0: continue print(item)
L的第一个元素永远都是0,跟num等于多少没关系,因为if num % 2!=0:continue,所以它只输出偶数,也就是第024位置的元素
计算机内容计数从0开始,但在处理本任务时还是应该按照数学方式从1开始计算,所以应该是输出分数。
我也想问,这偶数项到底应该输出的是名字还是分数
再少点是这样:
L = ['Alice', 66, 'Bob', True, 'Flase', 100]
for i in range(len(L)):
if i % 2 == 0:
print(L[i])
简化是这样:
num = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
if num % 2 == 0:
print(item)
num += 1
因为你if语句前有个num+=1,所以你一开始就是从1开始判断,应该把num+=1放在if语句里,再放一个在if语句后面