您需要
global在分配值之前调用函数。
def funky(): global myvar print(myvar) myvar = 20 print(myvar)myvar = 10funky()
请注意,您可以在不调用global的情况下打印值,因为无需使用即可访问全局变量
global,但是尝试分配值将需要它。

您需要
global在分配值之前调用函数。
def funky(): global myvar print(myvar) myvar = 20 print(myvar)myvar = 10funky()
请注意,您可以在不调用global的情况下打印值,因为无需使用即可访问全局变量
global,但是尝试分配值将需要它。