Я пытаюсь очистить ввод для 24-часовых часов, и код ниже - это то, что я придумал. Несколько строк повторяются, и я хотел бы узнать, есть ли лучший шаблон, чтобы избежать этого.
def inputHour():
startHour = input("Starting time (hour): ")
while not startHour.isdigit():
startHour = input("Please enter numbers only (0 - 23): ")
while 0 < int(startHour) > 23:
startHour = input("Invalid hour. Please enter value from 0 to 23: ")
while not startHour.isdigit():
startHour = input("Please enter numbers only (0 - 23): ")
return startHour