FishHook
Мне такое не подойдет у меня данные 58 12 51 27 79 5 44 9 86 13 0, которые надо по очереди через цикл завести в строку и тем самым на выходе получить строку S= . Проблема в том что когда я завожу 58 у меня код делит 58 на 5 и 8 и в итоге я получаю не S=58, а S=5, S=8 . Хотел узнать как это можно сделать.
У меня задание:
Дана последовательность натуральных чисел x1, x2, …, xn. Стандартным отклонением называется величина
σ= ((x1−s)**2+(x2−s)**2+…+(xn−s)**2/n−1)**0.5
где s= (x1+x2+…+xn)/n — среднее арифметическое последовательности.
Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0.
Один из примеров входящих данных: 58 12 51 27 79 5 44 9 86 13 0 .
Я думал сделать следующим образом:
a=input()
s=
sn=
q=0
o=0
k=0
b=0
sm=0
while a!='0':
s+=a
a=input()
sn=s
n=len(s)
for i in range(len(s)):
a=int(sn)
b+=a
sn=sn
sn=s
sm=b/n
for i in range(len(s)):
x=int(sn)
k

x**2)-(2*x*sm)+(sm**2)
o+=k
sn=sn
q

int(o)/(n-1))**0.5
print(q)
С натуральными числами все работает( от 1 до 9), а с двоичными никак.