我是 Python 的初学者,我遇到了一个我无法理解的问题。我试图用 exec() 定义一个变量,然后打印它。它运作良好。但是当我在函数中执行相同的代码时,它不起作用......
例子 :
def fonct():
possibilite = [0,1,2,3]
testc = 0
testl = 1
commande = "proba"+str(testc+1)+str(testl)+" = possibilite"
exec(commande)
print(commande)
print(proba11)
同样的事情,但在函数中没有结果,命令 print(proba11) 返回 [0,1,2,3] 所以它可以工作。但对于我得到这个的例子:
proba11 = possibilite
NameError: name 'proba11' is not defined
没有关于全球人或本地人的故事,一切都是本地人......