问答详情
源自:5-2 Python按顺序访问list

现在第一个元素是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)


提问者:weixin_慕前端1263377 2020-09-29 13:48

个回答

  • toment
    2022-03-13 22:32:05

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

  • weixin_慕莱坞9254939
    2021-02-20 17:13:22

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

  • 柚子不诱
    2020-11-30 15:55:02

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

  • qq_慕神4044404
    2020-09-29 16:00:30

    再少点是这样:

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

    for i in range(len(L)):

        if i % 2 == 0:

            print(L[i])


  • qq_慕神4044404
    2020-09-29 15:58:56

    简化是这样:

    num = 0

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

    for item in L:

        if num % 2 == 0:

            print(item)

        num += 1


  • qq_慕神4044404
    2020-09-29 15:53:15

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