Salut.

Quelqu'un pourrait-il me dire ce qui cloche dans ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
>>> def myfunc(chn):
...     exec("mcounter = %d" % (chn))
...     return mcounter
...
>>> myfunc(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in myfunc
NameError: name 'mcounter' is not defined
>>>
Pourquoi mcounter n'existe pas en tant que variable après l'appel à exec?

Merci.
G13