Как я могу остановить черепаху в 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
Другие вопросы по тегам