+12 投票
分类:Python编程与实践 | 用户: (1.2k 分)

2 个回答

+1 投票
用户: (8.0k 分)
采纳于 用户:
 
已采纳
直接修改就行
global a
def modify_a():
    a=1
    return a

if __name__=='__main__':
    a=0
    print(modify_a())
    
>> 1

 

+2 投票
用户: (45.4k 分)

用 global 指定函数内该名字使用全局命名空间即可;如果不加global,则在函数内创建一个局部变量,其赋值和修改不会对全局同名变量有任何影响。详情可参考:global - 简单语句

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...