2013-08-17 1 views
1

я получаю ошибку UnboundLocal: Local variable T referenced before assignment, однако это не так:питон ERR: Локальная переменная ссылается перед тем присвоение

import ... 
T = 0 

def do_something(): 
    do_something_else(T) # err at this line 
T += 1 

def do_something_else(t): 
    print t 

do_something() 

Вот как мой код выглядит, поэтому не ссылками перед назначением. (исправьте меня, если я ошибаюсь) Что случилось?

+0

Я не получаю ошибку – TerryA

+0

вы с помощью IPython –

ответ

0

Declare T в качестве глобальной переменной:

def do_something(): 
    global T # <-------------- 
    do_something_else(T) # err at this line 
    T += 1