Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2021-04-26 15:50:39

cricri
Membre
Inscription : 2021-04-26
Messages : 1

nouvelle version d'Edupython et erreur sur fonctions

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

#2 2021-04-26 19:05:18

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 267

Re : nouvelle version d'Edupython et erreur sur fonctions

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

Pied de page des forums