无法将“浮动”对象隐含str的

问题描述:

我遇到的问题是,我不知道怎么在那里我得到"TypeError: Can't convert 'float' object to str implicitly"无法将“浮动”对象隐含str的

z = ((a+b+c+d+e+f+g+h+i+j+k+l)/12) 

我正在运行的Python 3.4修复我的这部分代码0.3

如果有谁知道什么模块,我可以导入标准偏差或意味着将是有益的

+5

那么涉及的所有变量的值是什么? –

+0

你似乎在问两个完全不同的东西;你为什么认为导入一些东西可以解决类型问题? – jonrsharpe

+0

确保您的变量都不是字符串。 –

一个或以上的变量,至少是a,而是延伸到bc等,是一个st环形物体。你不能浮点数添加到字符串:

>>> '' + 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个独立的变量。

我多次犯了同样的错误。请记住:您不能将不同的数据类型添加在一起。这是一个伟大的方式来结合他们虽然:

userID = 5 
return userID 
userIDcopy = str(userID) 
print "Welcome User "+userIDcopy 

希望这会有所帮助!