Как сравнить значение datetime с int - PullRequest
0 голосов
/ 12 июня 2019

Для выполнения домашнего задания мне было поручено создать игру, и я решил сделать игру в стиле «быстрого рисования» на основе времени реакции.В настоящее время я использую datetime, чтобы найти время реакции игрока, но я не могу понять, как получить значения datetime для сравнения с int в операторе if для определения победителя.

Я уже пробовал использовать функции времени и анализ, но, похоже, не могу заставить его работать.

def playGameL1():
    drawTime = random.randint(3,7)
    print("You and the outlaw have lined up back to back and begin")
    print("taking 10 paces away from eachother...")
    time.sleep(5)
    print("The bystander who is conducting the quickdraw battle yells:")
    print("'Ready!'")
    time.sleep(drawTime)
    print("'DRAW!'")
    start = datetime.datetime.now()
    draw = input()
    end = datetime.datetime.now()
    reactionTime = (end-start)
    print ("Your reaction time was: ", reactionTime)

    if reactionTime<3:
        print("BANG!")
        time.sleep(1)
        print("You drew first and won the draw!")
        time.sleep(2)
        print("The next outlaw approaches...")
        playGameL2()
    else:
        print("BANG!")
        time.sleep(1)
        print("The outlaw drew first and you lost!")
        time.sleep(2)
        gameLoss()

Я бы хотел определить победителя и перейти на следующий уровень или на свойВывод gameLoss, но я получаю ошибки.

Я считаю, что программе не удается вызвать другие функции из-за невозможности сравнить значения datetime с int, но я не совсем уверен.Любая помощь будет оценена.

1 Ответ

1 голос
/ 12 июня 2019
reactionTime = (end-start).total_seconds()

Даст вам количество секунд между двумя датами как float.

...