Я написал функцию, содержащую словарь сокращенных дней недели, до полного имени дня. Я получаю правильный выходной день, когда я печатаю аббревиатуру, но для того, чтобы попробовать другое сокращение, мне нужно повторно ввести функцию.Как повторить ввод после ввода ввода?
у меня есть:
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
Я знаю, что это очень простое решение, но я не могу понять это.
Возможный дубликат [как сделать сырой \ _input повторять, пока я не хочу уйти?] (Http://stackoverflow.com/questions/1781445/how-to-let-a-raw-input-repeat-until- i-wanna-quit) – kirelagin