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个数字。谢谢有人。
答案 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")