Bonjour,
Quelqu'un pourrait m'expliquer la différence de comportement entre ces deux codes :
NameError : name 'add' is not defined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 t="def add(a,b):\n\treturn a+b" def truc(t): exec(t) print(add(8,9)) truc(t)
17
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 t="def add(a,b):\n\treturn a+b" exec(t) print(add(8,9))
Sachant que mon objectif serait un truc comme ca :
(mais qui fonctionnerait)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 t="def add(a,b):\n\treturn a+b" def truc(t): exec(t) truc(t) print(add(8,9))
Merci d'avance.
Partager