【发布时间】:2019-05-11 22:18:11
【问题描述】:
我正在尝试将变量 numberOfDays 设置为等于该月的天数。但是,elif 语句有一个缺陷。我显然没有正确使用“或”语句,因为当我输入任何内容时,它总是说 numberOfDays 等于 30。
monthSelection = input("Enter the month you wish to view: ")
if monthSelection == "February":
numberOfDays = 28
elif monthSelection == "April" or "June" or "September" or "November":
numberOfDays = 30
else:
numberOfDays = 31
有没有办法重新格式化这段代码以使其正常工作?
【问题讨论】:
-
更改为
elif monthSelection in ("April", "June", "September", "November"): -
这不是陈述,而是逻辑连接;它介于可能是真或假的两件事之间。
a == b or c表示“a 等于 b,或者 c 是真值”。 -
除非
"September"和"November"如果"June"评估为true,则可能永远不会评估。
标签: python