【发布时间】:2020-07-09 16:24:22
【问题描述】:
我正在尝试清理 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
【问题讨论】: