1

メインでtestadderが呼び出された後にテストに1を追加するように、testadderからメインのテスト変数にアクセスしたいと思います。

何らかの理由で、この方法でリストに 1 を追加できますが、変数には追加できません。関数がネストされていないため、非ローカル宣言は機能しません。

これを回避する方法はありますか?

def testadder(test, testing):
    test.append(1)
    testing += 1

def main():
    test = []
    testing = 1
    testadder(test, testing)
    print(test, testing)

main()
4

1 に答える 1