为了账号安全,请及时绑定邮箱和手机立即绑定

现在第一个元素是1还是0

num = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
    num = num + 1
    if num % 2 != 0:
        continue
    print(item)


正在回答

6 回答

L的第一个元素永远都是0,跟num等于多少没关系,因为if num % 2!=0:continue,所以它只输出偶数,也就是第024位置的元素

0 回复 有任何疑惑可以回复我~

计算机内容计数从0开始,但在处理本任务时还是应该按照数学方式从1开始计算,所以应该是输出分数。

0 回复 有任何疑惑可以回复我~

我也想问,这偶数项到底应该输出的是名字还是分数

0 回复 有任何疑惑可以回复我~

再少点是这样:

L = ['Alice', 66, 'Bob', True, 'Flase', 100]

for i in range(len(L)):

    if i % 2 == 0:

        print(L[i])


1 回复 有任何疑惑可以回复我~

简化是这样:

num = 0

L = ['Alice', 66, 'Bob', True, 'False', 100]

for item in L:

    if num % 2 == 0:

        print(item)

    num += 1


0 回复 有任何疑惑可以回复我~

因为你if语句前有个num+=1,所以你一开始就是从1开始判断,应该把num+=1放在if语句里,再放一个在if语句后面

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

现在第一个元素是1还是0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信