无法将“浮动”对象隐含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
如果有谁知道什么模块,我可以导入标准偏差或意味着将是有益的
答
一个或以上的变量,至少是a
,而是延伸到b
,c
等,是一个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
希望这会有所帮助!
那么涉及的所有变量的值是什么? –
你似乎在问两个完全不同的东西;你为什么认为导入一些东西可以解决类型问题? – jonrsharpe
确保您的变量都不是字符串。 –