2016-10-26 37 views
0

我想讓我的機器人走了一圈,x秒。這是我的:蟒蛇塗鴉,使我的機器人走了一圈X秒

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

def main(): 
circle() 

main() 

但它不停止在4.54秒,它只是繼續前進。請幫幫忙,謝謝

+1

這是不可能告訴,因爲你的代碼的縮進是混亂的,但它看起來像函數'圈()'可能是在提醒自己...這意味着它會永遠不會返回,所以會無限期地繼續(直到堆棧溢出)。 – martineau

回答

0

試圖解釋@蒂諾的評論,請嘗試:

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

如果不工作,檢查以下兩點(這個問題的猜測沒有你的機器人操作系統的知識:

  • 多久功能motors()運行的

  • 無論timer(4.54)跑4.54秒4.54分鐘,H我們的,或者一些其他時間單位

+0

@dave是什麼問題? – boboquack