[英]Python 3 changing variable in function from another function
我想從 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.