在if语句中如何正确使用或和字符串一起使用

2024-05-15 01:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我写的函数。如果我将星期三输入为一周中的某一天,程序将无法执行打印代码。那一行代码的正确语法是什么?你知道吗

def day(dayOfWeek):
    if dayOfWeek == ("Monday" or "Wednesday"):
        print("Poetry: 6-7:15 in Chem 131")

Tags: or函数代码in程序poetryifdef
3条回答

代码中的表达式("Monday" or "Wednesday")总是计算为"Monday"。运算符or是一个逻辑or,它首先尝试它的第一个操作数evaluates to ^{}。如果是,则返回第一个操作数,否则返回第二个操作数。因为"Monday"是“休战”,所以你的比较总是和"Monday"比较。你知道吗

改用这个:

if dayOfWeek in ("Monday", "Wednesday"):
    print("Poetry: 6-7:15 in Chem 131")

Sven给出的答案将起作用,可能是最好的方法,但为了演示如何正确使用or,您必须这样做:

if (dayOfWeek == "Monday") or (dayOfWeek == "Wednesday"):

如果您想使用==

if dayOfWeek == "Monday" or dayOfWeek == "Wednesday":
    print("Poetry: 6-7:15 in Chem 131")

相关问题 更多 >

    热门问题