[英]Python Homework MPG sample
样品运行
Enter gallons used (-1 to quit): 12
Enter miles driven: 285
MPG: 23.75
Enter gallons used (-1 to quit): 13
Enter miles driven: 292
MPG: 22.46
Enter gallons used (-1 to quit): 10.3
Enter miles driven: 202.6
MPG: 19.67
Enter gallons used (-1 to quit): -1
Average MPG: 22.08
下面是我的代码,它可以工作,但平均mpg我只得到.08。 任何建议都会有所帮助,谢谢。
total_mpg = 0
total_miles = 0
while True:
gallon = float(input("Enter gallons used (-1 to quit): "))
if gallon ==-1:
break
else:
miles = float(input("Enter miles driven: "))
mpg=miles/gallon
print("MPG: {:0.2f}\n".format(mpg))
total_mpg = mpg+total_mpg
total_miles = miles+total_miles
averagempg = (total_mpg)/(total_miles)
print("Average MPG:", round(averagempg,2))
averagempg = (total_mpg)/(total_miles)
英里每加仑每英里? 这绝不(常数)与每加仑英里数(a)成正比。
我怀疑您想要以下两种可能性之一:
(285 + 292 + 202.6) / (12 + 13 + 10.3)
= 779.6 / 35.3
= 22.08 mpg
; 或者(23.75 + 22.46 + 19.67) / 3
= 65.88 / 3
= 21.96
。鉴于您的示例运行,看起来您应该使用第一个选项。
(a)如果我的高中物理老师在课堂上说要记住一件事,那就是始终检查结果的单位。 如果您正在寻找(例如)速度,那么您的结果不应以千克/瓦特为单位:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.