上面不是已经定义过了吗,为什么下面还会出现这种问题,要怎么才能不出现not defined
2条回答 默认 最新
- honestman_ 2022-09-30 11:49关注
因为你是在函数中定义的a,属于局部变量,要定一个全局变量a就行了。 函数外定义一个a=0 b=0, 函数里面对ab修改的时候加上global a global b就行了
a = 0 b = 0 def xxx(): global a, b a += 1 b += 1 xxx() print(a, b)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录