关于python:UnboundLocalError:赋值前引用的局部变量

UnboundLocalError: local variable referenced before assignment

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
waitTime=0.5

def is_ava():
    waitTime = waitTime + 0.1
    print waitTime

if __name__ == '__main__':
    is_ava()

为什么我宣布了等待时间。

python版本:2.7


要修改全局变量,需要在函数内部将其声明为全局变量:

1
2
3
4
5
6
7
8
9
waitTime=0.5

def is_ava():
    global waitTime  # <--------
    waitTime = waitTime + 0.1
    print waitTime

if __name__ == '__main__':
    is_ava()