0
def beat():
    exec('nDns=1', locals())
    print(nDns)

beat()

结果NameError: name 'nDns' is not defined。当我更改它时locals()globals()它可以工作,但我真的不希望它写入全局变量。它必须保持在函数的范围内。如何?

4

0 回答 0