我在 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 可以' t)。
编辑:
我正在尝试运行的是以下内容:
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)