time.sleep не работает, потому что переменная не является int - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь создать простую ОС, похожую на MS-DOS, и я делал приложение для таймера, однако time.sleep требуется целое число, а моя переменная - строка, да, я пытался поставить int перед переменной , Вот код.

elif (query1 == "timer"):
    print("Enter how many seconds you want your timer to go on for.")
    timer = input()
    time.sleep(timer)
    print("Timer Done!")

примечание: elif верно, это всего лишь фрагмент

Спасибо!

1 Ответ

1 голос
/ 23 февраля 2020

Поймать исключение, чтобы исправить его, когда пользователь вводит строку (только int может решить вашу проблему)

elif (query1 == "timer"):
    print("Enter how many seconds you want your timer to go on for.")
    while 1:
        try:
            timer = int(input())
            break
        except:
            print("Please enter a number,Try Again")
    time.sleep(timer)
    print("Timer Done!")
...