曲线对象不可调用错误vPython

时间:2016-05-17 00:30:29

标签: python

我是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

1 个答案:

答案 0 :(得分:0)

你的问题在于这一行:

curve=curve(color=color.green)

您正在将curve分配给其他内容,因此,它不再指向该功能。再次使用curve时,您将引用分配给它的值,这不是函数,因此不可调用。

为了帮助解决此问题,您应该为变量使用单独的名称。