Как попросить пользователя ввести время - PullRequest
0 голосов
/ 01 декабря 2018

Как в Python попросить пользователя ввести время, а затем проверить ответ в правильном формате времени?

while True:
    try: 
        TimeInput = input("What time is it now ? :")
        ValidTime = ???????????????????????????????????
        print (ValidTime)
        break 
    except ValueError:
        print ("Use Format Hours: Minutes (HH:MM)")

1 Ответ

0 голосов
/ 01 декабря 2018

Функция strptime может вам помочь.Он выдает исключение, если вводимый текст не подходит для даты и времени.дата импорта

def get_input_time():
    while True:
        input = raw_input("What time is it now?\n")
        try: # strptime throws an exception if the input doesn't match the pattern
            input_time = datetime.datetime.strptime(input, "%H:%M")
            break
        except:
            print("Use Format Hours:Minutes (HH:MM)")
    return input_time

#test the function
input_time = get_input_time()
print("Time is %s:%s" % (input_time.hour, input_time.minute))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...