我编写了一个函数,其中包含一个将工作日缩写到当天全名的字典。当我输入缩写时,我得到了正确的输出日期,但是为了尝试另一个缩写,我必须重新输入函数。
我有:
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))
我遇到的问题是它一遍又一遍地打印全天名称,而我希望它打印全天名称,然后再次打印“输入日期缩写”。
它应该如下所示:
>>>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
我知道这是一个非常简单的解决方案,但我无法弄清楚。