Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2014 00:13:15

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Python не видит переменную в цикле

Какая-то непонятная ситуация. В методе класса запускаю цикл по одному из списков который вытащил из бд. На строчках cardData cardData = card.price pycharm предупреждает что не видит их. Ну и при запуске cardData на этой строчке также не обнаруживается. Выбрасывается ошибка:

cardData = card.description
NameError: global name ‘cardData’ is not defined

Не понимаю что происходит



player1_deck_items = self.player1_deck.items.all()
 for item in player1_deck_items:
       card = item.card
       сardData = dict()
       сardData['title'] = card.title
       cardData['description'] = card.description
       cardData['price'] = card.price
          
shuffle(self.player1_match_deck)

Офлайн

#2 Ноя. 8, 2014 00:16:02

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Python не видит переменную в цикле

Ух ты подсветка помогла понять что буква ‘с’ была кириллицей. В питоне можно кириллицей переменные создавать чтоли?!

Отредактировано in (Ноя. 8, 2014 00:16:27)

Офлайн

#3 Ноя. 8, 2014 00:26:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Python не видит переменную в цикле

in
В питоне можно кириллицей переменные создавать чтоли?!
В юникоде, то есть и на китайском.

>>> 蟒蛇 = 'python'
>>> 蟒蛇
'python'
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version