Печать таблицы чисел из файла, а затем усреднение каждого столбца

Я пытаюсь создать правильный код на Python. Я создал текстовый файл с именем «числа», а затем в Python перечислил числа перед их усреднением. Есть 2 столбца чисел, и они находятся в формате 'float'.

Пока что это то, что я придумал:

def main():

     outfile = open("numbers.txt", 'r')

     numRow = 0.0
     total1 = 0.0
     total2 = 0.0

     for line in outfile:
          col1, col2 = line[:-1].split(" ")
          col1 = eval(col1)
          col2 = eval(col2)
          print(col1, col2)
          print()
          total1 = col1 + 1
          total2 = col2 + 1
          numRow = numRow + 1

     print("Your total for column 1 is:",total1)
     print("Your total for column 2 is:",total2)
     print()
     print("The average of column 1 is:",total1/numRow)
     print("The average of column 2 is:",total2/numRow)

main()

Я не получаю правильные итоги, и, очевидно, в среднем.

Всего 1 ответ


Попробуйте что-то вроде этого:

def main():

     outfile = open("numbers.txt", 'r')

     numRow = 0.0
     total1 = 0.0
     total2 = 0.0

     for line in outfile:
          # you can drop the argument to split as that is the default
          col1, col2 = line[:-1].split()
          col1 = eval(col1)
          col2 = eval(col2)
          print(col1, col2)
          print()
          # use the += operator
          total1 += col1
          total2 += col2
          numRow +=  1

     print("Your total for column 1 is:",total1)
     print("Your total for column 2 is:",total2)
     print()
     print("The average of column 1 is:",total1/numRow)
     print("The average of column 2 is:",total2/numRow)

main()

Есть идеи?

10000