Python-如果是“ a”或“ b”

时间:2018-09-24 12:46:21

标签: python if-statement

我有这个(简体):

    foo = input("Test")
    if foo is "a" or "b":
        print("Test")

这将为用户输入的所有内容返回测试,而在用户输入的所有内容都起作用的情况下,仅在给出ab时返回。

    foo = input("Test")
    if foo is "a" or foo is "b":
        print("Test")

-

    foo = input("Test")
    if foo in ("a" or "b"):
        print("Test")

为什么第一个不起作用?

我只能猜测,第一个实际上检查的是foo == "a",而不是foo == "b",并且or "b"部分总是返回True-但是为什么?< / p>

0 个答案:

没有答案