A = 1def boss():print(A)boss()这样是可以允许的A=1def boss():A+=1print Aboss () 这样会报错,这是为什么是因为那个函数里面的A是外面的引用只能读取,不能修改吗。想请问一下为什么第二个修改A就会报错
报错是因为函数中的A被认为是一个局部变量但自加之前没分配值。
可以修改全局的A,像图中这样操作就行了: