Не удается получить результаты для отображения в приложении python

#python

#python

Вопрос:

Что я пытаюсь сделать, так это написать программу, которая считывает числа в текстовом файле, отображает числа, а затем отображает общее количество всех чисел в файле и перечисляет числа в файле

 '''
This program should total the random numbers you generated in the numbers.txt file and
then list them and give a total of the numbers
'''  
import random

def main():
    # open random number file
    number_file = open('numbers.txt', 'r')

    # initialize an accumulator
    total = 0.0

     #  Initialize a variable to keep count of the numbers
    count = 0

    # Get the values of the number file 
    for line in number_file:

        # convert a line to a float
        rand_number = float(line)

        # add 1 to the count variable
        count  = 1

        # Add the time to total
        total  = rand_number

    # Close the file
    number_file.close()

    print('The total of the numbers is ', total)
    print('There were' count   ' records')

# call main function
main()
  

Я не могу заставить его отображать числа и не давать мне итоговые данные. Что мне нужно исправить, чтобы заставить это делать то, что я хочу?

Комментарии:

1. в строке печати вы пытаетесь добавить «count», представляющее собой число, к строке, которая вызовет исключение, кроме того, при итерации по файлу вам нужно поместить number_file.readlines() .

Ответ №1:

попробуйте

     print('There were '   str(count)   ' records')
  

Комментарии:

1. Вы справились с этим. Спасибо!

Ответ №2:

Если у вас 2.7 или более старая версия python, вы можете использовать:

 print 'There were', count, 'records'