提问人:bwags 提问时间:11/5/2022 更新时间:11/5/2022 访问量:485
Python “if” 语句不等于 [duplicate]
Python "if" statement does not equal [duplicate]
问:
我正在尝试创建一个接受 5、10 和 25 作为输入的函数,如果未输入其中一个数字,则重新提示用户。
def get_paid(y):
while True:
n = int(input("Insert Coin: "))
if n != 5 or 10 or 25:
print(f"Amount Due: {y}")
continue
else:
break
return n
但是,无论给出什么输入,它都会卡在循环中并且不会中断。如果我只将其设置为 5,它就可以工作。
def get_paid(y):
while True:
n = int(input("Insert Coin: "))
if n != 5:
print(f"Amount Due: {y}")
continue
else:
break
return n
我怎样才能设置它,如果 n 是 5、10 或 25,它就会中断?
答:
0赞
AKX
11/5/2022
#1
if n != 5 or 10 or 25:
必须拼写为
if n != 5 or n != 10 or n != 25:
-- 或者更像 python 一样
if n not in (5, 10, 25):
评论