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

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

num=0

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

for x in L:

    num=num+1

    if num%2==0:

       continue

    print(x)

提问者:慕勒1580035 2021-01-03 22:54

个回答

  • 走出深坑_爬出井底
    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的 ,所以需要考虑到参数是布尔值的情况