2015-01-13 3 views
2

프로젝트에 약간의 도움이 필요합니다.파이썬 3.3에서 타이머 만들기

Ive는 하나의 중요한 세부 사항을 제외하고 대부분을 정렬했습니다. 나는이 프로그램은 (초) 입력 걸리는 시간을 시간이되도록 그것을 가지고 노력하고

이것은

Please enter the name: 
=Bob 
Please press enter when Bob has crossed the line (should time this) 
= <enter pressed> 
Bob took x seconds. 

덕분에 모든

+0

참조로 time.time() https://docs.python.org/3.3/library/time.html#time.time – Alex

답변

2

를 작동하는 방법이다 time 모듈을 사용하십시오.

import time 

start = time.time() 
inp = input("Bob Please press enter when Bob has crossed the line") 
end = time.time() 
print("Bob took {:.2f} seconds. Thanks all".format(end-start)) 
3

시간 모듈을 사용하십시오. 첫째, 수입 시간 : 다음

import time 

,로 time.time()이 될 수있는 변수를 할당합니다

a = time.time() 

로 time.time()를, 이상하게도, 자정 이후의 초 정확한 번호로 전화를 1970 년 1 월 1 일. 이것은 그 자체로는별로 유용하지 않습니다. 그러나 이것은 시간을 빼는 데 사용할 수 있습니다. 입력 기능을 호출하면 Enter 키를 누를 때까지 프로그램이 중지됩니다.

var = input("Press enter when bob has crossed the line") 

그런 다음 time.time 함수를 다시 호출하십시오. 처음 전화 할 때 시간은 1421174642.25입니다. 두 번째로 호출하면 시간은 다른 숫자, 예를 들어 1421174699.42가 될 수 있습니다. 이것을 다른 변수에 저장하십시오 :

b = time.time() 

이 순간에 time.time() 값이 저장됩니다. 이 둘의 차이는 경과 시간과 같습니다. 이 변수에 다른 변수 c를 지정해 보겠습니다. 1421174642.25 A는이고, B는 1421174699.42, B 인 경우

c = b - a 

- 한, 또는 C, 57.17이다. 다음과 같이 c에 int()를 호출하여 정수로 만듭니다.

d = int(c) 

마지막으로 d를 문장의 나머지 부분과 함께 인쇄하십시오.

print "Bob took " + d + " seconds." 

이, 우리의 경우, 반환합니다

밥 57 초 걸렸습니다.

+0

그 긴 대답. –

+1

길지 만 장황하다 ... 나는 장황하다. +1. 내 대답 중 일부를 확인해 보면 대답이 2 단락보다 적습니다. – rayryeng

관련 문제