我想从 testadder 访问 main 中的测试变量,这样在 main 中调用 testadder 后它将添加 1 到测试中。
由于某种原因,我可以用这种方式将 1 添加到列表中,但不能添加变量。非局部声明不起作用,因为函数不是嵌套的。
有办法解决这个问题吗?
def testadder(test, testing):
test.append(1)
testing += 1
def main():
test = []
testing = 1
testadder(test, testing)
print(test, testing)
main()
列表是可变的,但整数不是。返回修改后的变量并重新分配它。
def testadder(test, testing):
test.append(1)
return testing + 1
def main():
test = []
testing = 1
testing = testadder(test, testing)
print(test, testing)
main()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)