私の中期プロジェクトの1つは日付(月と日)を(閏年を含む1〜366)日の曜日に変換することですが、これを行う方法がわかりません。私はそれを働かせる方法を知らないし、また、あなたは有効な月だけを置くことができるようにそれを作る方法も知らない(例えば、エラー、1月を大文字にしてください)Python:日付から日への変換
以下は私が持っているものですこれまでに行われた。
#Months
January=0
February=31
March=60
April=91
May=121
June=152
July=182
August=213
September=244
October=274
November=305
December=335
#Title
print("Convert: Date to day and day to date.")
#user inputs a date
month=input("\nPick a Month (Make sure to capitalize the first letter): ")
day=int(input("Pick the day of the date you wish to input: "))
if day<0 or day>31:
print("Error, no months have greater than 31 days or less than 1 day.")
助けてください。私はここ数日間はこれについて取り組んできましたが、それをどうやって行うのかまだ分かりません。
ユーザーは、それが第三百六十五または第三百六十六日だ場合、どのように教えていますか?12月31日を置く場合プログラムはうるう年にのみ実行されますか? – Knells
ヒントのいくつか - あなたの変数の代わりに辞書を使う.. months = {'January':0、....} ..あなたの入力を受け取り、その値がキーと一致するかどうかチェックし、もしそうなら、辞書に追加して日数を追加すると、簡単な作業ソリューションが得られます。追加の検証でどのように改善できるか考えてください。 – AK47
'datetime'のような標準ライブラリを使用できますか?はい、私は非常にあなたがこの投稿を見てお勧めhttp://stackoverflow.com/questions/620305/convert-year-month-day-to-day-of-year-in-python – mmenschig