@Droplex215

Ошибка: UnboundLocalError: local variable referenced before assignment. Как исправить?

Доброго времени суток! У меня возникла ошибка при написании простейшего кода, долго искал но так и не смог решить свою проблему.
В общем, пытаюсь сделать счёт в маленькой игре в кубики. Начал работать с глобальной переменной в функции, при выигрыше всё работает замечательно, но стоит проиграть вылетает эта ошибка.
Вот часть кода, где вылетает ошибка:
kubik = [1,2,3,4,5,6] * 9999
kubik2 = [1,2,3,4,5,6] * 9999
schet = 100
import random
random.shuffle(kubik)
random.shuffle(kubik2)
print('Поиграем в Под 7 Над?')
while True:
        print('На вашем счету: ',schet)
        stavka = input('Введите ставку: ')
        if int(stavka) > int(schet):
            print('На вашем счету недостаточно средств!')
        else:
            vopros = input('Выберите БОЛЬШЕ, 7 или МЕНЬШЕ: ')
            if vopros == 'БОЛЬШЕ':
                chislo = kubik.pop()
                chislo2 = kubik2.pop()
                print ('Вам выпало число: ', chislo + chislo2)
                znachenie = int(chislo) + int(chislo2)
                def bv():
                    global schet
                    if znachenie > 7:
                        print('Вы выйграли!')
                        vin = int(stavka) * 2
                        schet += vin
                    else:
                        print('Вы проиграли!')
                        sсhet -= stavka
                bv()

P.s Не обращайте внимание на остальные недоработки, пока не разберусь с работоспособностью, не исправляю их.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@galaxy
sсhet -= stavka тут русская "с" в переменной schet
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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