2014-09-06 3 views
-1

나는 천둥과 플래시를 3으로 나눈 초를 사용하여 "얼마나 먼 폭풍인가"프로그램을 진행하고있었습니다. 또한 340 * 1000 초가 더 정확하다고 들었지만이 질문의 요지는 아닙니다.Python, 프로그램 타이밍 : 폭풍이 얼마나 멀어?

from time import time 
print("Press enter when you see flash and then again when you hear thunder:") 
input() #first enter 
begin = time() 
input() #second enter 
end = time() 
length = end - begin 
howfar = length * 340 #main calculation 
print("Storm is " + "%.2f" % howfar + " meters from you.") #printing 2 numbers after decimal point 

그리고이 잘 작동해야하지만 문제가 하나 개의 섹션이 있습니다 : 나는 그것이 시간의 권리를 계산하지 않습니다 또는 내가 나쁜 타이밍을 가지고이 완벽하게 정상적으로 계산이 생각

input() 
begin = time() 
input() 
end = time() 
lenght = end - begin 

? 스스로 시도해 보시고 그것이 좋든 나쁘 든 작동하는지 알려주십시오.

+1

귀하의 프로그램이 제대로 작동하지 않는다고 생각합니까? – NPE

+0

공기 중에 올바른 속도의 사운드를 원하면 온도와 고도가 필요합니다. 그래프보기 – dawg

+0

온도 등등에 대해 알고있다.하지만 그것은 재미있는 프로그램이다. :) – tomekch6

답변

0

나는 더 많은 코드와 매뉴얼을보아야한다고 생각한다. 파이썬 매뉴얼은 훌륭하고 사용하기 쉽습니다.

str("%.2f" % howfar) 

별로 의미가 없습니다. "%.2f" % howfar이 이미 문자열을 생성하므로 str()을 제거하십시오. 그런데

print("Storm is %.2f meters from you." % howfar) 

대신 input() 사용 raw_input()

,가 제대로 길이로 작성 기간 : (난 당신이 cm의 정밀도에 관심이 있어야한다고 생각하지 않습니다하지만)하지만 더 우아하게.

+0

나는 ' 실제로 파이썬 3을 사용하지 않는다. 그래서 입력은 str()에 대한 원시 입력을 대체한다. – tomekch6

+0

길이가 오타에 불과했기 때문에 내 코드를 조금 봐야합니다. – tomekch6