我最近在这个网站上注册了,因为我真的被困在任务中,我需要创建一个程序,用户输入一个月,程序会显示那个月有多少天。用户还必须输入年份,以便程序可以检查它是否是闰年,以防用户输入 2 月份。
这是我到目前为止提出的编码:
def get_year():
year = raw_input("Please enter the year: ")
return year
def get_month():
month = raw_input("Please enter the month: ")
return month
def leap_year(year):
if year % 4 == 0:
return true
else:
return false
def get_days(month):
if month == "january":
print "31 days"
elif month == "february" and leap_year == true:
print "29 days"
else:
print "28 days"
if month == "march":
print "31 days"
elif month == "april":
print "30 days"
elif month == "may":
print "31 days"
elif month == "june":
print "30 days"
elif month == "july":
print "31 days"
elif month == "august":
print "31 days"
elif month == "september":
print "30 days"
elif month == "october":
print "31 days"
elif month == "november":
print "30 days"
elif month == "december":
print "31 days"
else:
print
def main():
user_year = get_year()
user_month = get_month()
leap_year(user_year)
get_days(user_month)
main()
无论如何,很明显我的 get_days 函数中有一个错误,只是我不确定如何编写代码,以便程序知道用户输入了一个月,例如一月或三月。我猜输入必须是一个变量,并且由于每个月都是一个字符串,因此需要一个变量字符串。但我可能完全错了。
我对 python 很陌生(现在正好 2 周的假期和学校工作的编程)所以我不太确定 python 编程的许多细节,所以如果有人可以在正确的方向上帮助我,那就是非常感激!