在文本文件中查找大于x的数字量

时间:2018-06-04 18:22:31

标签: python function while-loop

我应该找到"汽车的数量"在城市或高速公路中使用少于22或27 MPG的数据文件中。我应该写一个程序来计算少于这个里程数的汽车的数量/数量。

这是我的代码:

def GasGuzzlers(list1, list2):
  amount1 = 0
  amount2 = 0
  with open(list1, "r") as list1:
      line = list1.readline()
      for line in list1:
          while float(line) < 22.0:
              amount1+=1

  with open(list2, "r") as list2:
      line2 = list2.readline()
      for amount2 in list2:
          while float(line2) < 27.0:
              amount2+=1
  print(amount1, amount2)

它没有打印任何内容,我尝试了多种替代方案并获得&#34; 0 0&#34;当我做的时候作为输出。我觉得找到行驶里程少于一定的汽车的数量并不难。

如果有帮助的话,这是我老师的指示:

  

&#34;写一个函数countGasGuzzlers(list1,list2)来计算测试的车型中的耗油量计数器 - 对于这个程序,定义一个“耗油量大”作为一辆小于22英里/加仑城市的汽车或者低于27英里/加仑的高速公路。&#34;

1 个答案:

答案 0 :(得分:0)

你被困在无休止的循环中:

while float(line) < 22.0:
while float(line2) < 27.0:

将它们更改为:

if float(line) < 22.0:
if float(line2) < 27.0: