Как я могу остановить черепаху в Python на определенном расстоянии или координате?
Это моя попытка остановить черепаху после проезда почти 400 пикселей.
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
1 ответ
Решение
Линия 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