python goto

Привет всем.
Подскажите плиз, сломал голову.
Есть код:
import calendar

year = int(input('Год: '))
mes = int(input('Месяц: '))

if 1 > mes > 12:
    print('Месяц должен быть больше 0 и меньше 13')

else:
    print(calendar.monthrange(year, mes))
необходимо что бы при 1 > mes > 12 был возврат в строки input, читал что goto использовать не рекомендуется, тогда как?
ЗЫ. Python 3, или как в данной конструкции использовать try-except?
import calendar

while True:

    year = int(input('Год: '))
    mes = int(input('Месяц: '))

    try:
        print(calendar.monthrange(year, mes))
        break
    except:
        print('Месяц должен быть больше 0 и меньше 13')
А условие?
zotkindm
А условие?
За условием следит конструкция try: ... except: ....
не прокатывает
zotkindm
не прокатывает
Что конкретно не так?
виноват все работает как надо, спасибо
Ну все это хорошо, теперь бы понять логику этого - while True:
Это бесконечный цикл, который прерывается при соответствии условию.
leonardo19
За условием следит конструкция try: ... except: ....
не следит за услловием!!!
а следит за исключением, которое может кинуть calendar.monthrange(year, mes)
и это исключение может быть разным.
а соответственно предложенный код неопределенно работает!!!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.