Печать таблицы чисел из файла, а затем усреднение каждого столбца - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь создать правильный код в 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 Ответ

0 голосов
/ 27 марта 2020

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

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...