我有一个嵌套在另一个函数中的函数。我想从嵌套的函数中更改第一个函数中的变量。
def myfunc():
step=0
def increment():
step+=1
increment()
increment()
increment()
print("Steps so far:", step)
myfunc()
给出
UnboundLocalError:局部变量' step'在分配前引用
如果我尝试使用global
,它就会失败,因为它会尝试取消引用step
以外的变量myfunc
而不存在。< / p>
如果没有全局变量,有没有办法做到这一点?
答案 0 :(得分:3)