1

error が表示されますが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 に答える