Python (débutant)
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Python (débutant)



  1. #1
    invitee0960580

    Python (débutant)


    ------

    Bonjour,

    Sur python j'ai défini 2 fonction f(x) et g(y) :

    def f(x):
    x = x0 + h*x0*(alpha-beta*y0)

    def g(y):
    y = y0 - h*y0*(gamma - delta*x0)

    et quand plus tard j'essaie de les mettre dans une boucle while en écrivant x = f(x) et y=g(y), ma ligne de commande me répond
    "x = f(x)
    NameError name 'f' is not defined"

    Comment faire pour que ça marche?

    -----

  2. #2
    polo974

    Re : Python (débutant)

    On t'as déjà dit d'utiliser la balise code (bouton # en édition mode avancé)...

    Sinon, il semble que tu as un gros problème de confusion entre les entrées et les sorties d'un fonction...

    pour que ta fonction retourne quelque chose, il faut y faire un return.

    par exemple (en considérant que x0, y0, h, alpha et beta sont définis globalement ailleurs)

    Code:
    def f():
        return x0 + h*x0*(alpha-beta*y0)
    
    x0=1
    y0=2
    h=19
    alpha=16
    beta=13
    
    x = f()
    print x
    me renvoie -189

    mais ce n'est pas très propre d'utiliser des variables globales...

    il vaudrait mieux que tu te farcisses quelques tutos python...
    Jusqu'ici tout va bien...

  3. #3
    invitee0960580

    Re : Python (débutant)

    Merciiiiiiiiiiiiii et désolé pour la balise code j'avais pas capté ce que c'était

Discussions similaires

  1. Python
    Par invitee0960580 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 02/12/2012, 10h36
  2. Python débutant
    Par invitee0960580 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 20/11/2012, 14h19
  3. Debutant, debutant en HITEC C compiler + 18f4550
    Par biduleur34 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/05/2012, 18h06
  4. Réponses: 4
    Dernier message: 12/03/2011, 16h13
  5. Python
    Par invite3e3c726d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 13/03/2009, 12h55