省略された曜日の辞書を完全な曜日に含む関数を作成しました。省略形を入力すると適切な日付が出力されますが、別の省略形を試すには、関数を再入力する必要があります。
私は持っている:
def weekday()
day = input('Enter day abbreviation ' )
days = {'Mo':'Monday','Tu':'Tuesday',
'we':'Wednesday', 'Th':'Thursday',
'Fr':'Friday', 'Sa':'Saturday','Su':Sunday'}
while day in days:
print(days.get(day))
私が抱えている問題は、完全な曜日名を何度も印刷し、代わりに完全な曜日名を印刷してから、「Enter day abbreviation」を再度印刷することです。
次のようになります。
>>>weekday():
Enter day abbreviation: Tu
Tuesday
Enter day abbreviation: Su
Sunday
Enter day abbreviation:
...
代わりに、次のようになります。
>>>weekday():
Enter day abbreviation: Tu
Tuesday
Tuesday
Tuesday
Tuesday
Tuesday
... # it continues without stopping
これが本当に簡単な解決策であることは知っていますが、理解できません。