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 :

probl�me de syntaxe


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien r�seau
    Inscrit en
    Avril 2022
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Technicien r�seau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2022
    Messages : 2
    Par d�faut probl�me de syntaxe
    Bonjour

    Pourriez vous m'aider sur cette programmation ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if score >= 20:
       image = PhotoImage(file="great.png")
       label_image.configure(image=image)
       label_image.image = image
       label_resultat_text.configure(text="Vous êtes excellent !!")
    elif (score <= 20) and (score >= 10):
     
       image = PhotoImage(file="ok.png")
    label_image.configure(image=image)
    label_image.image = image
    label_resultat_text.configure(text="vous pouvez faire mieux !!")
    else :
    image = PhotoImage(file="bad.png")
    label_image.configure(image=image)
    label_image.image = image
    label_resultat_text.configure(text="vous devez faire plus d'effort !!")
    erreur sur le else :

    merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 849
    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 849
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par SergeL2608 Voir le message
    Pourriez vous m'aider sur cette programmation ?
    Non. Code illisible, post� sans respecter les r�gles du forum (r�gles justement faites pour avoir un code lisible surtout en Python o� les tabulations sont un �l�ment primordial dans la compr�hension du code et de sa structure).

    Citation Envoy� par SergeL2608 Voir le message
    erreur sur le else :
    T'as raison, challenge-nous un peu et donc surtout ne donne pas l'erreur, ce serait trop facile (et accessoirement surtout ne va pas tenter de la comprendre!!!)
    L'erreur ne serait pas un IndentationError justement? Ben en fran�ais c'est une erreur d'indentation. On ne met pas de else apr�s un code qui, de par son indentation, ne se trouve visiblement plus dans le "if/elif".
    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]

  3. #3
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Citation Envoy� par SergeL2608 Voir le message
    Pourriez vous m'aider sur cette programmation ?
    Quelle que soit l'erreur, il faut partir du message (d'erreur) et essayer de comprendre pourquoi Python dit �� (car il a toujours raison!). Si l'erreur est SyntaxError, le plus probable est que le "else" ne puisse �tre rattach� au bloc if...elif... pr�c�dent � cause de mauvaise indentation.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien r�seau
    Inscrit en
    Avril 2022
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Technicien r�seau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2022
    Messages : 2
    Par d�faut merci
    desole de poser des questions idiotes

  5. #5
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par d�faut
    Bonjour

    On peut voir que ici, tu recopies 3 fois les m�mes 4 lignes de codes ...
    la bonne solution est d'avoir 2 variables "image_nom" et "texte", de ne faire varier que ces 2 variables puis, �crire ton code python

    Existe 36 solutions, par exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    resultats = {
        2: ("great.png", "vous êtes un champion"),
        1: ("ok.png", "pas mal"),
        0: ("bad.png", "oops")
    }
     
    image, texte = resultats[0]
    if score >= 20:
        image, texte = resultats[2]    
    elif score >= 10:
        image, texte = resultats[1]    
    # tes 4 lignes de code
    print(image, texte)
    ou, dans ton cas tr�s particulier

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    resultats = {
        2: ("great.png", "vous êtes un champion"),
        1: ("ok.png", "pas mal"),
        0: ("bad.png", "oops")
    }
     
    niveau = score // 10 if score // 10 < 2 else 2
    image, texte = resultats.get(niveau, 0)    # .get() inutile ici
    # tes 4 lignes de code
    print(image, texte)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me de syntaxe - elements['x'].value
    Par Equus dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 22/02/2005, 11h22
  2. [Interbase] Probl�me de syntaxe SQL
    Par navis84 dans le forum InterBase
    R�ponses: 4
    Dernier message: 22/12/2004, 17h07
  3. Probl�me de syntaxe
    Par Mister_FX dans le forum ASP
    R�ponses: 5
    Dernier message: 30/06/2004, 10h01
  4. Probl�me de syntaxe ADO ...
    Par bendev dans le forum ASP
    R�ponses: 2
    Dernier message: 15/04/2004, 14h38
  5. [UPDATE] [jointure] probl�me de syntaxe ou de version ?
    Par Erreip dans le forum Requ�tes
    R�ponses: 2
    Dernier message: 08/03/2004, 15h10

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