2024-05-15 01:40:54 发布
网友
这是我写的函数。如果我将星期三输入为一周中的某一天,程序将无法执行打印代码。那一行代码的正确语法是什么?你知道吗
def day(dayOfWeek): if dayOfWeek == ("Monday" or "Wednesday"): print("Poetry: 6-7:15 in Chem 131")
代码中的表达式("Monday" or "Wednesday")总是计算为"Monday"。运算符or是一个逻辑or,它首先尝试它的第一个操作数evaluates to ^{}。如果是,则返回第一个操作数,否则返回第二个操作数。因为"Monday"是“休战”,所以你的比较总是和"Monday"比较。你知道吗
("Monday" or "Wednesday")
"Monday"
or
改用这个:
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")
代码中的表达式} 。如果是,则返回第一个操作数,否则返回第二个操作数。因为
("Monday" or "Wednesday")
总是计算为"Monday"
。运算符or
是一个逻辑or
,它首先尝试它的第一个操作数evaluates to ^{"Monday"
是“休战”,所以你的比较总是和"Monday"
比较。你知道吗改用这个:
Sven给出的答案将起作用,可能是最好的方法,但为了演示如何正确使用
or
,您必须这样做:如果您想使用
==
相关问题 更多 >
编程相关推荐