原代码:
import os
import math
import sys
MAX = 0
if __name__ == '__main__':
global MAX
MAX = 9
需要在主函数中修改全局变量MAX的值,但主函数和全局变量MAX属于同一上下文,所以这里不需要使用global。改正后:
import os
import math
import sys
MAX = 0
def ch():
global MAX # 需要使用global
MAX = 9
if __name__ == '__main__':
# global MAX 这里不需要使用global
MAX = 9