Evaluation de chaine
Le
george

Bonjour,
Si je stocke dans a la chaine "x=3" (en faisant a="x=3") et qu'ensuite
je fais eval(a) afin de faire référencer l'entier 3 par x, j'obtiens une
erreur de syntaxe. Comment faire pour contourner ce problème ?
Merci.
George
Si je stocke dans a la chaine "x=3" (en faisant a="x=3") et qu'ensuite
je fais eval(a) afin de faire référencer l'entier 3 par x, j'obtiens une
erreur de syntaxe. Comment faire pour contourner ce problème ?
Merci.
George
Le 13/06/2020 à 10:26, george message
« x=3 » est une instruction, pas une expression. Il faut utiliser exec().
eval() évalue une expression, par exemple « eval('4+2+1') » renvoie
« 7 ».
--
Benoit Izac
Merci beaucoup Benoit Izac pour ta réponse. C'est exactement ce dont
j'avais besoin avec en prime l'explication.