[当我在try-except块中使用该变量时,我正在获取分配的局部变量

问题描述 投票:0回答:1

我正在

local variable 'flag' referenced before assignment

在python中。我在这里错了吗?

flag = 0
def abc():
    while flag <= 10:
        try:
            print(10/0)
        except Exception:
            print('yo')
            flag += 1

abc()
python variables try-except
1个回答
1
投票
flag = 0
def abc(argument):
    while argument <= 10:
        try:
            print(10/0)
        except Exception:
            print('yo')
            argument += 1

abc(flag)

0
投票
def abc():
    flag = 0
    while flag <= 10:
        try:
            print(10/0)
        except Exception:
            print('yo')
            flag += 1

abc(flag)

我会用这个。

© www.soinside.com 2019 - 2024. All rights reserved.