我无法计算浮点对数
logahr = math.log(float (1.54)*hr, 10)
logfc = math.log(frek, 10)
loght = math.log(ht, 10)
#ahr formula
ahre = (8.29 * logahr**2)- 1.1
#pangkat formula
pangkat = ((69.55+26.16*logfc)-13.83*loght-ahre)/(6.55*loght - 44.9)
d = pow (10, float(pangkat))
print(d)
logahr = math.log(float(1.54)* hr,10)TypeError:无法将序列乘以'float'类型的非整数
答案 0 :(得分:0)
在此行之前:
logahr = math.log(float (1.54)*hr, 10)
变量
hr
中有string
,sequence
或其他不是整数或浮点数的
如果您有字符串:
logahr = math.log(float (1.54)*float(hr), 10)
如果其顺序为:
logahr = math.log(float (1.54)*float(hr[0]), 10)
无论如何都要检查变量
hr
中的类型