2015-11-01 30 views
-6

Предположим, что файл, содержащий ряд целых чисел, имеет имя numbers.txt. Напишите программу, которая вычисляет среднее значение всех номеров , хранящихся в файле.Как преобразовать числа в целые числа из файла в python

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

infile = open('numbers.txt', 'r') 
num1 = int(infile.readline()) 
num2 = int(infile.readline()) 
num3 = int(infile.readline()) 
num4 = int(infile.readline()) 
num5 = int(infile.readline()) 
num6 = int(infile.readline()) 
num7 = int(infile.readline()) 
num8 = int(infile.readline()) 
num9 = int(infile.readline()) 
num10 = int(infile.readline()) 
infile.close() 

total = num1+num2+num3+num4+num5+num6+num7+num8+num9+num10 

a = total/10 

print (a) 
+5

Да, читайте о циклах 'for'. –

ответ

0
loop_count = 0 
total = 0 
data = open("numbers.txt","r") 
for line in data.readlines(): 
    total = total + int(line) 
    loop_count += 1 
avg = total/loop_count 

Теперь, пожалуйста, научиться делать свои собственные домашние задания.

+1

Зачем ему учиться делать домашнее задание, если вы собираетесь сделать это за него? –

+0

он работает ... не уверен, что вы не можете запустить. – joed4no

Смежные вопросы