2015-04-11 9 views
0

Это моя попытка сделать остановку черепахи после путешествия почти 400 пикселей.Как остановить черепаху на Python на определенном расстоянии или координате?

def race(): 
    while True: 
     alex.forward(r_alex) 
     a = a + r_alex 
     if a > 399.9: 
      break 

И это то, что я вернулся

Traceback (most recent call last): 
    File "/Users/Jason/Desktop/Assignment1/a1_s3536647_bui_anh_quan.py", line 84, in <module> 
    race() 
    File "/Users/Jason/Desktop/Assignment1/a1_s3536647_bui_anh_quan.py", line 77, in race 
    a = a + r_alex 
UnboundLocalError: local variable 'a' referenced before assignment 

ответ

2

Линия a = a + r_alex использует a, прежде чем вы на самом деле определить a.

Я предполагаю a это смещение черепахи так, возможно, вы должны попробовать следующее:

def race(): 
    a = 0 
    while True: 
     alex.forward(r_alex) 
     a += r_alex 
     if a > 399.9: 
      break 

Даже лучше:

def race(): 
    a = 0 
    while(a > 399.9): 
     alex.forward(r_alex) 
     a += r_alex 
+0

Спасибо так много! Я понимаю проблему сейчас! –