Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
bonjour
je viens de télécharger la version 3.7 et mon ancien programme ne tourne plus.
voici le programme :
def f(a): n=0 u=a while u!=1: if u%2==0: u=u/2 else: u=3*u+1 n=n+1 print(n)
et voici le message d'erreur :
*** Console de processus distant Réinitialisée *** >>> def f(5)
File "<interactive input>", line 1
def f(5)
^
SyntaxError: invalid syntax
d'ailleurs toutes les fonctions que je crée me renvoie le même problème.
et je ne sais pas où chercher les infos pour décrypter les messages d'erreur.
merci pour votre réponse
Hors ligne
Bonsoir,
Je pense plutôt que c'est la version 3.0 d'EduPython (qui tourne sous Python 3.7). Bref, si cela ne fonctionne pas, c'est que l'appel à f(5) ne doit pas utiliser def, il faut juste taper f(5) dans la console. def sert à définir une fonction, pas à l'appeler.
Au passage, je pense qu'un return serait mieux qu'un print en fin de fonction.
VM
Hors ligne