我在Vpython中运行函数时遇到了麻烦。
我对此非常陌生,我对python有基本的了解,但我对其他编程语言很有经验。
当我使用Python的IDLE时,我可以将函数保存在名为“test.py”的文件中,点击F5,然后在命令窗口中运行它们。当我打开VIDLE时,我尝试做同样的事情,它给了我
Traceback (most recent call last):
File "<pyshell#3>", line 1
f(2)
NameError: name 'f' is not defined
错误。
我正在运行Python2,我需要使用vpython,因为常规IDLE中的呈现窗口非常滞后,需要多次调用rate()
。
有什么想法吗?我已经尝试将文件保存在VIDLE允许我保存的默认目录中,并且还在IDLE能够工作的目录中(即,如果我在所述目录中放置一个函数,IDLE可以运行它,但是VIDLE可以'吨)。
编辑:
我正在尝试运行的是:
from visual import *
def f(x):
b = box(vector = (0, 0, 0), color=(1, 0, 0))
b.rotate(angle = pi/4, axis=(1,0,0))
b.pos
b.pos +=vector(1,0,0)