Python“距离/时间/燃料计算器”帮助#2

时间:2017-05-21 10:00:57

标签: python calculator

我有一个工作程序要求我想要旅行的公里数(在更多问题中)并计算我的行程将持续多长时间我将燃烧多少燃料 - 根据我提供的信息作为输入。

现在 - 我想在程序中选择插入距离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

那么,任何人都知道如何做到这一点?

0 个答案:

没有答案