1

我收到错误消息UnboundLocal: Local variable T referenced before assignment,但事实并非如此:

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()

这就是我的代码的外观,因此在分配之前它不是参考。(如果我错了,请纠正我)怎么了?

4

1 回答 1

0

声明T为全局变量:

def do_something():
    global T # <--------------
    do_something_else(T) # err at this line
    T += 1
于 2013-08-17T07:21:47.333 回答