2013-11-12 5 views
0

Я недавно работал с Python, и я хочу сделать программу, которая говорит мне, как долго я в последний раз вводил что-то без его закрытия (например, первое, что я вводил, это слово «foo», Через 15 минут я снова ввожу foo, поэтому программа печатает, что я последний раз вводил слово foo 15 минут назад).Постоянный таймер на Python

Любые идеи о том, как создать такой скрипт? (Заранее спасибо)

ответ

0

Запишите время, используя time.time() и каждый input() в словаре. Затем запишите время снова во второй раз, когда оно будет введено, и примите во внимание разницу во времени. Разница в секундах, поэтому divmod() на 60, чтобы получить минуты и секунды.

import time 
inputs = {} 
while True: 
    i = input("Type something. ") 
    t = time.time() 
    if i in inputs: #The input was inputted previously 
     time_diff = t-input[i] 
     minutes, seconds = divmod(time_diff, 60) 
     print("You typed that", minutes, "minutes and", seconds, "ago") 
    inputs[i] = t 
0

Вы хотите сказать, что в последний раз, когда вы ввели что-либо или конкретное слово?

Если это конкретный, создайте словарь, в котором вы используете слова в качестве ключей, а затем храните там время.

Смежные вопросы