@ArtemKoltsov

Пишу код на питоне, вылезла UnboundLocalError: local variable, не знаю, как фиксить?

global rnd_wait
global rnd_lowlow
global rnd_high
global rnd_low
global speed_i
global limits_i

rnd_wait = False
rnd_lowlow = False
rnd_high = False
rnd_low = False
speed_i = 0
limits_i = 0

def press():
    while True:
        if rnd_wait == True:
            print("Жду разрешения на поездку...")

        if rnd_lowlow == True:
            limits_i = 10

        if rnd_high == True:
            print("Скорость - " + str(speed_i) + "   Держать скорость - " + str(limits_i) + "   Gas lab")
        else:
            if rnd_low == True:
                print("Скорость - " + str(speed_i) + "   Держать скорость - " + str(limits_i) + "   Brake lab")
            else:
                if speed_i < limits_i:
                    print("Скорость - " + str(speed_i) + "   Держать скорость - " + str(limits_i) + "   Gas ocr")
                else:
                    if speed_i > limits_i:
                        print("Скорость - " + str(speed_i) + "   Держать скорость - " + str(limits_i) + "   Brake ocr")

t1 = threading.Thread(target = press)
t1.setDaemon(True)
t1.start()


Что с этим делать, вообще без понятия, все переменные и так global
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
MinTnt
@MinTnt
global можно применять лишь в функции. Оно можно сказать "даёт возможность" редактировать вместимое глобальной переменной
Все переменные которые не находятся в функции, и так являются глобальными.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы