Один или несколько переменных, по крайней мере a
, но распространяется на b
, c
и т.д., является кольцевой объект. Вы не можете добавить число с плавающей запятой в строку:
>>> '' + 0.0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'float' object to str implicitly
Вы можете просто использовать statistics
module для вычисления среднего и стандартного отклонения, однако; есть как mean()
, так и stdev()
function. Просто убедитесь, что все ваши переменные собственные поплавки:
from statistics import mean, stdev
values = [a, b, c, d, e, f, g, h, i, j, k, l]
float_values = [float(v) for v in values]
mean_value = mean(float_values)
stdev_value = stdev(float_values)
Обратите внимание, что это будет намного легче иметь дело с один переменных, содержащим список этих значений, а не использовать 12 отдельные переменные.
Итак, каковы значения всех переменных? –
Вы, кажется, задаете две совершенно разные вещи; почему вы думаете, что импорт чего-то решит проблему типа? – jonrsharpe
Убедитесь, что ни одна из ваших переменных не является строкой. –