问题:旅行时,我经常注意到指示到某个城市或城镇的英里数,并且想知道我要多久才能到达那里。生成可以接受我的速度和行进距离的代码,并指出到达目的地需要多长时间(以分钟为单位)。 (请记住,MPH告诉我60分钟内可以行驶多少英里。)
这是我到目前为止生成的代码。我认为问题出在第5或第6行,但我感到困惑。我可以输入我的MPH(70)和我的距离(120)。我的答案应该是102.857 .....但不会计算。
answer1 = input("Please enter the speed you will be traveling in MPH: ")
mph = int(answer1)
answer2 = input("Please enter the distance you will be traveling: ")
distance = int(answer2)
time = float((answer2 / answer1) * answer1)
print("That will take " +str(time) + " minutes.")
答案 0 :(得分:2)
您的代码存在一些问题,即尝试将字符串和整数相除,并使用错误的公式进行时间计算。这是已修复问题的代码。
<input value="3232" id="demo" value="testValue">
输出:
answer1 = input("Please enter the speed you will be traveling in MPH: ")
mph = float(answer1)
answer2 = input("Please enter the distance you will be traveling: ")
distance = float(answer2)
time = float((distance / mph) * 60)
print("That will take " +str(time) + " minutes.")
答案 1 :(得分:0)
当您从终端读取输入时,它将作为字符串读取。您正在将answer1
和answer2
转换为int并将它们分别存储在mph
和distance
中,但是使用原始字符串进行计算。在第五行使用以下代码。
time = float((distance / mph) * mph)
答案 2 :(得分:0)
这是python问题。用int划分时。它可能会给您错误的结果。请确保您的每个输入均为浮点型。它将帮助您获得所需的答案。