用Python编写代码,从键盘中输入两个时间,一个航点间距,一个距平台距离自动求时间差的秒数,平均速度(航点间距/时间差),上一航点距离(时间差*平均速度),隐患问题距平台距离(距平台距离+上一航点距离),让程序一直在运行,在输入end的时候结束程序
时间: 2024-03-03 09:52:42 浏览: 60
好的,我可以帮你修改一下之前的代码,实现在输入"end"时结束程序。以下是代码实现:
```python
from datetime import datetime
while True:
# 获取用户输入的时间和距离数据
time1_str = input("请输入起始时间(格式为hh:mm:ss):")
# 判断用户是否输入了"end"来结束程序
if time1_str == "end":
break
time2_str = input("请输入结束时间(格式为hh:mm:ss):")
distance = float(input("请输入航点间距(单位为米):"))
platform_distance = float(input("请输入距平台距离(单位为米):"))
# 将时间字符串转换为datetiem对象
time1 = datetime.strptime(time1_str, "%H:%M:%S")
time2 = datetime.strptime(time2_str, "%H:%M:%S")
# 计算时间差
time_delta = (time2 - time1).total_seconds()
# 计算平均速度和上一航点距离
speed = distance / time_delta
last_distance = speed * time_delta
# 计算隐患问题距平台距离
danger_distance = platform_distance + last_distance
# 输出结果
print("时间差的秒数为:", time_delta)
print("平均速度为:", speed)
print("上一航点距离为:", last_distance)
print("隐患问题距平台距离为:", danger_distance)
```
修改后的程序与之前的程序类似,只是加入了一个判断语句来判断用户是否输入了"end"来结束程序。如果用户输入了"end",则程序会跳出while循环,结束程序。
阅读全文