2016-10-26 6 views
0

私のロボットをx秒間円にするようにしようとしています。これは私が持っているものです:私のロボットを円で囲むようにするPythonスクライブラー

def circle(): 
for t in timer(4.54): 
    motors(1,0)  
circle() 

def main(): 
circle() 

main() 

しかし、それは4.54秒で停止しません、それだけで続行します。助けてください、@のマーティさんのコメントを解釈しようとすると

+1

コードのインデントがうまくいきませんが、関数 'circle() 'がそれを呼び出す可能性があるためです。戻ってこないので、無期限に(スタックがオーバーフローするまで)続行されます。 – martineau

答えて

0

ありがとう、試してみてください。

def circle(): 
    for t in timer(4.54): 
     motors(1,0) 
def main(): 
    circle() 
main() 

を問題が解決しない場合は、お使いのロボットのOSの知識がなくて(問題の推測を次の2点を確認してください。

  • どのくらい機能

  • ためmotors()実行するかどうかを4.54秒または4.54分、時間timer(4.54)実行私たち、または他の何らかの単位で表現することができます。

+0

@daveの問題は何ですか? – boboquack

関連する問題