2024-09-26 18:08:51 发布
网友
长话短说:为什么这个程序输出“0”而不是“5”,我如何使它输出“5”: main.py:
from mod import * setvar(5) printvar()
mod.py:
var = 0 def setvar(x): var = x def printvar(): print("var =", var)
setvar方法中的当前代码仅创建一个名为var的新局部变量,并将其赋值给x
setvar
var
x
如果要修改全局变量,则需要将其声明为全局变量
var = 0 def setvar(x): global var var = x def printvar(): print("var =", var)
setvar
方法中的当前代码仅创建一个名为var
的新局部变量,并将其赋值给x
如果要修改全局变量,则需要将其声明为全局变量
相关问题 更多 >
编程相关推荐