Python “if” 语句不等于 [duplicate]

Python "if" statement does not equal [duplicate]

提问人:bwags 提问时间:11/5/2022 更新时间:11/5/2022 访问量:485

问:

我正在尝试创建一个接受 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,它就会中断?

python if 语句 相等

评论


答:

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):