ユーザーが月を入力し、プログラムがその月に何日あるかを表示するプログラムを作成する必要があるという割り当てに本当に行き詰まっているため、最近このサイトにサインアップしました。ユーザーは、ユーザーが 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 関数にエラーがあることは明らかです。ユーザーが 1 月や 3 月などの月を入力したことをプログラムが認識できるように、コードを記述する方法がわかりません。入力は変数である必要があり、各月は文字列であるため、変数文字列が必要であると推測しています。しかし、私はこれについて完全に間違っている可能性があります。
私はPythonに非常に慣れていないので(学校の仕事のためにプログラミングをオフにしてからちょうど2週間)、Pythonプログラミングの詳細の多くについてあまり確信が持てないので、誰かが私を適切な方向に支援できるなら、それはとても有難い!