IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

2 erreurs dans mon code introuvable


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    etudiant
    Inscrit en
    Novembre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 4
    Par défaut 2 erreurs dans mon code introuvable
    bonjour, voici deux codes que j'ai créé, dont chacun ont une erreur, je voudrais savoir d'ou celles-ci viennent, mes 2 codes (invalid syntax surligné en vert) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def exercice4(a,b,c):
        elif a**2=b**2+c**2 or b**2=a**2+c**2 or c**2=b**2+a**2 and if a<b+c or b<a+c or c<b+c :
            print("ces 3 longueurs ne peuvent pas etre les longueurs d'un triangle, elles sont celles d'un triangle rectangle")
        elif a=b or b=c or c=a and if a<b+c or b<a+c or c<b+c:
            print("ces 3 longueurs ne peuvent pas etre les longueurs d'un triangle, elles sont celles d'un triangle isocele")
        elif a=b=c and if a<b+c or b<a+c or c<b+c:
            print("ces 3 longueurs ne peuvent pas etre les longueurs d'un triangle, elles sont celles d'un triangle equilateral")
        elif a!=b or b!=c or c!=a:
            print("ces 3 longueurs ne peuvent pas etre les longueurs d'un triangle, elles sont celles d'un triangle scalène")
        else:
            print("ces 3 longueurs peuvenet etre les longueurs d'un triangle")


    et sur ce code là, j'ai comme retour quand je tape la def dans la console
    name 'exercice5' is not defined
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def exercice5(a,b):
        if a<b:
            print("il y a une distance de",b-a,"entre ces deux chiffres")
        if b<a:
            print("il y a une distance de",a-b,"entre ces deux chiffres")

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Placez votre code entre balises de code (#)
    Commencer une fonction par elif : comment dire ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    etudiant
    Inscrit en
    Novembre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 4
    Par défaut
    j'etait completement passé a coté du elif, c'est car j'ai supprimé le premier if avant de l'envoyer sur le forum, mais le probleme persiste quand je commence par if...

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    ces 3 longueurs ne peuvent pas être les longueurs d'un triangle, elles sont celles d'un triangle rectangle...
    Ces formulations sont maladroites, un triangle qu'il soit isocèle, équilatéral, rectangle ou scalène, reste un triangle.

    Je ne sais pas quel est l'énoncé précis de l'exercice 4, mais à ta place, je vérifierais en premier l'inégalité triangulaire (qui permet de savoir si oui ou non on a à faire à un triangle), puis ensuite les cas particuliers (isocèle, équilatéral, rectangle).

  5. #5
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il y a pas mal de choses à dire...
    Il faudrait commencer par des choses plus simples.
    Pour commencer, un test d'égalité se fait avec "=="
    Bon courage.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Citation Envoyé par jonathanlebreaker Voir le message
    elif a**2=b**2+c**2 or b**2=a**2+c**2 or c**2=b**2+a**2 and if a<b+c or b<a+c or c<b+c :
    Tu aimes te compliquer la vie toi. Commence par les mettre dans l'ordre, ça te simplifiera les tests !!!
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (a, b, c)=sorted((a, b, c))
    if c**2 == a**2 + b**2: # Le triangle n'est pas un triangle, c'est un triangle rectangle (super la phrase !!!)

    Citation Envoyé par jonathanlebreaker Voir le message
    elif a=b=c and if a<b+c or b<a+c or c<b+c:
    "and if" ??? As-tu bien étudié ton cours ???
    Accessoirement, si a égal b égal c, alors a est forcément plus petit que b+c (et idem pour les deux autres). Autrement dit, toute la suite du test est inutile. Et fais attention à l'opérateur d'égalité, ce n'est pas "=".

    Citation Envoyé par jonathanlebreaker Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def exercice5(a,b):
        if a<b:
            print("il y a une distance de",b-a,"entre ces deux chiffres")
        if b<a:
            print("il y a une distance de",a-b,"entre ces deux chiffres")
    Et si a==b ?

    def exercice5(a,b): print("il y a une distance de",abs(a-b),"entre ces deux chiffres")...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Où l'erreur dans mon code
    Par moonia dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 14h16
  2. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  3. Erreur dans mon code PHP
    Par jack_1981 dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 10h01
  4. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo