我是vPython和Python的新手,在我尝试创建一个catenoid时遇到了这个错误。我能够在代码中更早地调用曲线对象,但是当我尝试使用完全相同的语法再次执行它时,我得到上述错误。我想这是一个相当简单的错误,但我真的很感激,如果有人可以帮助我。错误发生在第11行。
from visual import *
import math
curve=curve(color=color.green)
thStep=math.pi/1000
c=10
theta=0
z=4
a=.5
t=-z
tStep=0.1
cur=curve(color=color.blue)
while theta<=(2*math.pi):
x=c*(math.cosh(z/c))*math.cos(theta)
y=c*(math.cosh(z/c))*math.sin(theta)
curve.append(pos=(x,y,z))
while t<=z:
cur.append(pos=(t,a*math.cosh(t/a),0))
t +=tStep
theta += thStep
答案 0 :(得分:0)
你的问题在于这一行:
curve=curve(color=color.green)
您正在将curve
分配给其他内容,因此,它不再指向该功能。再次使用curve
时,您将引用分配给它的值,这不是函数,因此不可调用。
为了帮助解决此问题,您应该为变量使用单独的名称。