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

来源:5-2 Python按顺序访问list

weixin_慕前端1263377

2020-09-29 13:48

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


写回答 关注

6回答

  • 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语句后面

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154164 学习 · 1075 问题

查看课程

相似问题