如果是取奇数呢?字符串非空将全部按1计算,字符明显不是奇数,怎么去除

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

慕勒1580035

2021-01-03 22:54

num=0

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

for x in L:

    num=num+1

    if num%2==0:

       continue

    print(x)

写回答 关注

1回答

  • 走出深坑_爬出井底
    2021-01-04 11:03:29


    num=0


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


    for x in L:

        num=num+1

        if (isinstance(x,int)) and (not isinstance(x,bool)):

            if x%2 == 0:

                continue

            print(x)

    isinstance(参数值,类型) 可以判断参数值是否为指定的类型

    这里有个奇怪的地方是 isinstance(True,int) 的结果是为True的 ,所以需要考虑到参数是布尔值的情况 

Python3 入门教程(新版)

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

154174 学习 · 1075 问题

查看课程

相似问题