“UnboundLocalError:赋值前引用了局部变量'TimerOnOff'”

2024-10-02 14:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我解决这个问题吗?当我运行这个程序时,我得到错误“UnboundLocalError:local变量'TimerOnOff'在赋值之前被引用”

TimerOnOff = 0
Timer = 7.5
class Timeout():
    def start():
        Timer = 7.5
        if TimerOnOff == 1:
            for T in range(0, 75):
                Timer - 0.1
                time.sleep(0.1)
                print(Timer)
            TimerOnOff = 0

TimerOnOff = 1
Timeout.start()

Tags: in程序foriflocaldef错误timeout
1条回答
网友
1楼 · 发布于 2024-10-02 14:29:29

如果要在函数中使用TimerOnOffTimer之类的全局变量,则需要添加一条语句来指定在局部范围内使用全局变量。所以你需要补充

global TimerOnOff
global Timer

在你的功能体内。全面实施将是:

^{pr2}$

相关问题 更多 >