Python 汽车的平均速度检查

Python 汽车的平均速度检查,python,camera,average,Python,Camera,Average,我有一份关于汽车平均速度检查的学校评估。因此,当汽车经过一个测速摄像头时,它会启动一个计时器,当它以给定的距离经过下一个测速摄像头时,它会停止计时器。然后取汽车行驶给定距离所需的速度,然后除以给定距离,得出汽车的平均速度。然后我们必须决定这辆车是超出限速还是低于限速 这就是我到目前为止所做的: from datetime import datetime start = input("Press enter to start") starttime =(datetime.now()) stop

我有一份关于汽车平均速度检查的学校评估。因此,当汽车经过一个测速摄像头时,它会启动一个计时器,当它以给定的距离经过下一个测速摄像头时,它会停止计时器。然后取汽车行驶给定距离所需的速度,然后除以给定距离,得出汽车的平均速度。然后我们必须决定这辆车是超出限速还是低于限速

这就是我到目前为止所做的:

from datetime import datetime

start = input("Press enter to start")
starttime =(datetime.now())
stop = input("Press enter to stop")
stoptime =(datetime.now())
dist1 = 0
dist2 = input("enter dist2:")
time = stoptime-starttime
print(time)
distance = int(dist2) - dist1
print(distance)
speed = int(distance)% time
print(speed)

你几乎成功地让一切都运转起来了。如前所述,您将发现使用Python的
time.time()
函数更容易,该函数将以秒为单位返回当前值。你应该考虑你使用的单位,并将它们显示给用户,例如,英里、米或公里的距离?

您应该使用
浮动
,因为所花费的时间将包括几分之一秒。显示浮点时,可以告诉Python以给定的精度显示值,在本例中为2位小数

您使用的是Python的
%
(模数)运算符,而不是除以答案

import time

speed_limit = 30

input("Press enter to start")
start_time = time.time()
input("Press enter to stop")
stop_time = time.time()
distance = float(input("Enter distance: "))
time_taken = stop_time - start_time

print('Time taken: {:.2f} seconds'.format(time_taken))
print('Distance: {:.2f}'.format(distance))
speed = distance / time_taken
print('Speed: {:.2f}'.format(speed))

if speed > speed_limit:
    print("You were breaking the speed limit")
例如,这将显示以下内容:

Press enter to start
Press enter to stop
Enter distance: 1000
Time taken: 2.52 seconds
Distance: 1000.00
Speed: 396.80
You were breaking the speed limit

我投票结束这个问题,因为SO不是一个代码编写服务,请显示您的努力,包括现有代码、输入、所需输出和任何错误从datetime导入datetime开始=输入(“按enter键开始”)开始时间=(datetime.now())停止=输入(“按enter键停止”)停止时间=(datetime.now())dist1=0 dist2=input(“输入dist2:”)time=stoptime starttime print(time)dist2=int(dist2)-dist1 print(distance)speed=int(distance)%time print(speed)请将此编辑到您的问题中,并确保其格式为代码,注释中的发布代码无效且格式丢失,谢谢您的当前代码遇到了什么问题?您的问题是什么?