#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'