Найти количество чисел, которые больше, чем х в текстовом файле - PullRequest
0 голосов
/ 04 июня 2018

Я должен найти количество «автомобилей» в файле данных, который использует менее 22 или 27 миль на галлон в городе или на шоссе.Я должен написать программу, которая вычисляет количество / количество автомобилей, у которых пробег меньше этого.

Это мой код:

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)

Он ничего не печатает иЯ пробовал несколько вариантов и получаю «0 0» в качестве вывода, когда я сделал.Я чувствую, что не должно быть так сложно найти количество автомобилей, у которых пробег меньше определенного.

Это инструкция моего учителя, если это поможет:

"Напишите функцию countGasGuzzlers (list1, list2), которая вычисляет количество газогазлеров среди протестированных моделей транспортных средств - для этой программы, определите «газового жулика» как автомобиль, который получает НИКОГДА менее 22 миль на галлон по городу ИЛИ менее 27 миль на галлон по шоссе. "

1 Ответ

0 голосов
/ 04 июня 2018

Вы попали в бесконечный цикл включения:

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

Измените их на:

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