私は最近、ユーザーが月を入力し、プログラムに何日あるのかを表示するプログラムを作成する必要があるため、このサイトで登録しました。その月。また、ユーザーが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にエラーがあることは明らかだが、そのちょうど私がコードを書くことが かわからない機能しますユーザーが 月または3月のような月を入力したことをプログラムが知っていること。私は、入力が変数でなければならず、各 月が文字列であるため、可変文字列が必要であると推測しています。しかし、私はこれについて完全に間違っている可能性があります。
私は非常にPythonの新機能です(ちょうど今2週間、学校での作業のためにプログラミングをしています)ので、誰かが適切な方向に私を助けることができるならば、 、それは非常に高く評価されるだろう!
を求めます。 html)をpython [標準ライブラリ](http://docs.python.org/library/index.html)から入手できますか? – srgerg
あなたはかなり近いです。 2つのヒント: 'get_days'は2つの引数をとる必要があります。なぜなら、あなたは月を必要とするからです(うるう年をテストするために)。また、 'leap_year'は関数なので、それを呼び出して引数を渡す必要があります。また、あなたの 'if'ステートメントはちょっとばかりです。あなたが期待することを確実にするためにそれらを振り返ってみてください。そして最後に、それは '真'と '偽'ではなく、 '真'と '偽'でなければなりません。 – senderle
また、うるう年を決定するアルゴリズムが非常に正確であるかどうかはわかりません。 Wikipeadiaから:「100で割り切れる年は、閏年でもなく、400で割り切れる場合を除き、うるう年」http://en.wikipedia.org/wiki/Leap_year – Levon