繁体   English   中英

Python 功课MPG样品

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM