【发布时间】:2020-07-30 22:50:31
【问题描述】:
我的代码运行良好,但如果出现拼写错误,所有月份都会返回 31 天。我该如何纠正这个问题?
month= input ("Enter month : ")
days = 31
if month == "April" or month == "June" or month == "September" or month == "November" :
days = 30
elif month == "February" :
days = "28 or 29"
print(days)
【问题讨论】:
-
你在输入什么?如果我输入
April,我会得到30。 -
您的代码没有输入任何 if 语句
-
你输入的是
April还是april?尝试使用str.lower并在代码中使用小写 -
也代替所有那些
or语句。为什么不使用if month in {"April", "June", "September", "November"}: -
那么你运行的代码不是你发布的代码。由于发布的代码工作正常。