我正在处理我的第一个递归代码,但是在进入递归部分之前,我遇到了一个我不知道如何解决的错误。
在我看来,问题出在“ l”变量上。我尝试将其设置为1而不是1.0,并将其变成“ int”对象是不可调用的错误。我还尝试将f中的所有变量替换为数字,并得到一个'int'对象不是可调用错误,并且当我将c和r留在但将l替换为1时出现相同的错误。
#r = radius of wire
r = 0.1011
#t = length of tube
t = 77.4
#n = number of loops
n = t/(2*r)
#c = circumference of tube
c = 28.08
#d = density of wire
d = 0.000896
#l = number of layers
l = 1.0
#f = circumference with wire
f = (((2**(l-1))*c*(r**(l-1)))+((2**(l))(r**(l))))
#v = volume of wire
v = (f-c)*t
#m = mass of wire
m = d*v
print(m)
答案 0 :(得分:-1)
您错过了*
f = (((2**(1-1))*28.08*(0.1011**(1-1)))+((2**(1))*(0.1011**(1))))
答案 1 :(得分:-1)
您在这里错过了一项手术
...((2**(1))(0.1011**(1))))
其计算公式为:
...2(0.1011**(1)))
“ 2”不是函数