2013-09-03 2 views
0

Я возился с Python и хотел знать, как взять среднее число строк.Как найти среднее число введенных пользователем поплавков?

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

Например, если пользователь вводит четыре номера с пробелами:

14,5 12,5 22,2 99,4

ответ

1

Чтобы разбить строку вверх , вы используете метод строк split. Это даст вам список строк. Затем вы можете использовать понимание списка, чтобы превратить их в поплавки. Когда у вас есть список поплавков, суммируйте их и разделите по длине списка, чтобы получить среднее значение. math.fsum является более точным, чем встроенный sum для поплавков, поэтому лучше всего использовать его.

import math 
# Use input() instead of raw_input() in 3.x 
s = raw_input("Input numbers, delimited by spaces: ") 
numbers = [float(n) for n in s.split()] 
print("Average:", math.fsum(numbers)/len(numbers)) 
0

вы могли бы попробовать что-то вроде этого:

foos = [] 
foo = raw_input("Enter float:") 
while(foo != ''): 
    foos += [float(foo)] 
    foo = raw_input("Enter float:") 

print sum(foos)/len(foos) 
0

Вот один из способов:

string_of_floats = [float(x) for x in input().split()] 
average = float(sum(string_of_floats)/len(string_of_floats)) 
Смежные вопросы