Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2017 23:15:51

Tom228
Зарегистрирован: 2017-08-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnboundLocalError

 import random
chips = int()
blind_s = input('Small Blind is:')
blind_b = input('Big Blind is:')
chips = input('Starter Chips:')
def IventPlayerChips():
    print('Your Chips:',chips)
IventPlayerChips()
def IventMoveChoice():
    first = random.randint(1, 2)
    if first == 1:
        print('You put' ,blind_s,' chips')
        chips-=blind_s
    if first == 2:
        print('You put',blind_b,'chips')
        chips-=blind_b
IventMoveChoice()
Выдаёт - UnboundLocalError: local variable ‘chips’ referenced before assignment
Хелппп, Python 3.6.1

Отредактировано Tom228 (Авг. 14, 2017 00:41:09)

Офлайн

#2 Авг. 14, 2017 05:05:27

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

UnboundLocalError

Попробуйте так

 def IventMoveChoice():
    global chips
    first = random.randint(1, 2)

Когда вы используете +=, -= и т.п. Python ищет соответствующую переменную, chips, в локальном окружении, а там ее нет. Нужно явно указать ему где ее искать…

Офлайн

#3 Авг. 14, 2017 13:30:44

Tom228
Зарегистрирован: 2017-08-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnboundLocalError

Спасибо, разобрался

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version