我正在使用这个“风暴有多远”程序:雷声和闪光之间的秒数除以3.我还听说秒* 340/1000更准确但这不是这个问题的重点
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
我认为这不算时间正确,或者我的时机不好而且这完全没问题? 试一试,告诉我它的工作好坏。
答案 0 :(得分:0)
我认为您应该查看更多代码,并在手册中! Python手册非常好,易于使用。
str("%.2f" % howfar)
没有多大意义。删除str(),因为"%.2f" % howfar
已生成一个字符串。虽然更优雅(虽然我不认为你应该对厘米精度感兴趣):
print("Storm is %.2f meters from you." % howfar)
而不是input()
使用raw_input()
顺便说一下, lenght 被正确写成 length 。