大佬帮我看一下为什么这个while就是不能循环
print("Enter a negative integer (1 or ‘end’ to end)")negative_integers = []
while True:
number = input("Enter a negative integer")
if number == '1' or 'end':
break
else:
negative_integers.append(number)
这个代码就是不能循环是为什么? if number == '1' or number =='end': 这一行改成这样 本帖最后由 昨非 于 2020-10-12 22:42 编辑
print("Enter a negative integer (1 or ‘end’ to end)")
negative_integers = []
while True:
number = input("Enter a negative integer")
if number == '1' or number == 'end':#这里分开写
break
else:
negative_integers.append(number)
运算符优先级问题,==优先级高于or,所以 number=="1"先被判断,
再和”end“进行或操作,造成错误
这个过程已经不是你想要的判断了
页:
[1]