如何使用列表修复此python问题

时间:2019-12-17 05:06:34

标签: python

num1 = [int(input()), int(input()), int(input()), int(input()), int(input()), int(input()), int(input())]
for i in range(0, 3):
    if num1[i] == int(8) or int(9):
        print("Ignore")
        print(num1[i])
        break

我只是想知道这段代码,所以我为列表输入了1,2,3,4,5,6,7。它返回并打印忽略,但是for循环循环了不等于8或9的前4个数字。谢谢有人。

1 个答案:

答案 0 :(得分:1)

在第3行中,您说

if num1[i] == int(8) or int(9)

此问题是python将布尔值拆分为(num[i] == int(8)) or (int(9))

int(9)为True(所有非零数字均默认为True),因此无论数字为多少,您的程序都将print("Ignore")