我有一个工作程序要求我想要旅行的公里数(在更多问题中)并计算我的行程将持续多长时间和我将燃烧多少燃料 - 根据我提供的信息作为输入。
现在 - 我想在程序中选择插入距离INSTEAD 的选项,以便我可以说我想以一定的速度开车多少分钟< / em>(而不是多少公里)和程序将计算和打印 - 这一次 - 根据所有输入行进的距离......
说了这么多,我认为代码本身可能会解释我的意思是最好的:
1。到目前为止,这是仅使用“距离”输入的工作代码:
while True:
# Get fuel remaining in the tank from the user
fuel_tank = input("Enter fuel remaining:")
fuel_tank = float(fuel_tank)
# Get L/100km used from the user
fuel = input("Enter car's L/100kmh:")
fuel = float(fuel)
# Get distance driven from the user
distance = input("Enter kilometers driven:")
distance = float(distance)
# Get speed used from the user
speed = input("Enter driving speed:")
speed = float(speed)
# Calculate and print the answer
time = distance / speed
fuel_burned = distance / 100 * fuel
fuel_remaining = fuel_tank - fuel_burned
hours = int(time)
minutes_remainder = (time - hours) * 60
minutes = int(minutes_remainder)
print("-----------------------------------------")
print("Time traveled: ", hours,"h:",minutes,"min")
print("Fuel burned: ", fuel_burned," liters")
print("==========================================")
print("Fuel remaining: ", fuel_remaining," liters")
print("==========================================")
again = input("Go again? (y/n)")
if again == "n":
break
2。这是我尝试进行所需的修改(当然,这不起作用):
while True:
# Get fuel remaining in the tank from the user
fuel_tank = input("Enter fuel remaining:")
fuel_tank = float(fuel_tank)
# Get L/100km used from the user
fuel = input("Enter car's L/100kmh:")
fuel = float(fuel)
# Get distance driven from the user
distance = input("Enter kilometers driven (type 0 to input time instead):")
distance = float(distance)
if distance == 0:
pass # pass here
### Get duration of the drive in minutes from the user
minutes_remainder = input("Enter minutes driven (1h = 60min):")
minutes_remainder = int(minutes_remainder)
if distance != 0:
pass # pass here
# Get speed used from the user
speed = input("Enter driving speed (km/h):")
speed = float(speed)
# Calculate and print the answer
time = distance / speed
distance = time * speed
fuel_burned = distance / 100 * fuel
fuel_remaining = fuel_tank - fuel_burned
## Time format
hours = int(time)
minutes_remainder = (time - hours) * 60
minutes = int(minutes_remainder)
print("-----------------------------------------")
print("Time traveled: ", hours,"h:",minutes,"min")
print("Distance traveled: ", distance, "kilometers")
print("Fuel burned: ", fuel_burned," liters")
print("==========================================")
print("Fuel remaining: ", fuel_remaining," liters")
print("==========================================")
again = input("Go again? (y/n)")
if again == "n":
break
那么,任何人都知道如何做到这一点?