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 を実行していますが、通常の IDLE のレンダリング ウィンドウは非常に遅く、何度も呼び出す必要があるため、vpython を使用する必要があります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)