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 :

(Débutant) Problème de conditions Else, Elif.. [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien Qualité
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Technicien Qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Par défaut (Débutant) Problème de conditions Else, Elif..
    Bonjour,


    Je commence tout juste à apprendre la programmation et, je suis confronté un problème avec Python 3.8.3 sous Mac OS.

    Lors du quatrième chapitre d'apprentissage nous apprenons qu'il existe plusieurs conditions, if , else, elif .

    Lorsque je test les exercices avec else et elif mon programme me signale une erreur concernant le premier caractère de ces mots soit le "e".

    Auriez-Vous une idée pour réctifier ou contourner ce problème ? Car du coup je ne peux plus avancer dans les cours... ^^'


    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
    Python 3.8.3 (v3.8.3:6f8c8320e9, May 13 2020, 16:29:34) 
    [Clang 6.0 (clang-600.0.57)] on darwin
    Type "help", "copyright", "credits" or "license()" for more information.
    >>> age = 23
    >>> if age >=18:
    	print('vous êtes majeur')
    	else:
     
    SyntaxError: invalid syntax
    >>> a=5
    >>> if a>0:
    	print('a est positif')
    	elif:
     
    SyntaxError: invalid syntax
    >>>
    Merci par avance,

    Bonne journée,

    Cordialement,

  2. #2
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 39
    Par défaut
    Bonjour,

    Else et elif doivent être indentés au même niveau que le if, c'est pour ça que la syntaxe est non valide

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien Qualité
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Technicien Qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Par défaut
    Citation Envoyé par Niko21 Voir le message
    Bonjour,

    Else et elif doivent être indentés au même niveau que le if, c'est pour ça que la syntaxe est non valide
    D'accord je vois, mais après un essai j'ai toujours ce message d'erreur et le programme m'indique toujours la même chose... :/ Même en copier/coller de l'exemple mon logiciel éjecte Else et elif..

    Désolé du dérangement avec ça ^^'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> a=5
    >>> if a >=0:
    	print(' a est positif')
     
     
     a est positif
    >>> else:
     
    SyntaxError: invalid syntax
    >>>

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 39
    Par défaut
    Else doit être suivi d'une instruction, sinon il ne faut pas le mettre.

    if a >=0:
    print(' a est positif')
    else:
    print('a est négatif')

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 777
    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 777
    Par défaut
    Salut,

    Si le cours est bien fait, il doit vous présenter la notion de prompt principal (les '>>>') et de prompt secondaire ('...') et comment jongler avec lors d'une expression conditionnelle. Jetez un œil au Swinnen, il prend la peine de tout vous expliquer point par point.

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

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien Qualité
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Technicien Qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Si le cours est bien fait, il doit vous présenter la notion de prompt principal (les '>>>') et de prompt secondaire ('...') et comment jongler avec lors d'une expression conditionnelle. Jetez un œil au Swinnen, il prend la peine de tout vous expliquer point par point.

    - W
    Merci beaucoup, grâce a vos réponses j'ai pu trouver la solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> a=20
    >>> if (a>100):
    	print(' a depasse la centaine')
    else:
    	print('a ne depasse pas la centaine')
     
     
    a ne depasse pas la centaine
    Ma version de Python n'écrit pas les "..." mais les considère quand même.
    Il fallait dont bien que je retourne a la ligne sans espaces ou autre et affécter une tâche a mon else .

    Je vous remercie tous pour vos réponses,

    Passez une bonne journée,
    Cordialement,

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

Discussions similaires

  1. Débutant : Problème de conditions sur un script ?
    Par je0AA dans le forum Sql*Plus
    Réponses: 2
    Dernier message: 31/08/2016, 11h54
  2. Réponses: 3
    Dernier message: 12/03/2009, 18h08
  3. [Débutant] Problème de condition à l'affichage
    Par chipster45 dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 09/06/2008, 09h26
  4. [débutant] problème de condition dans une requete
    Par banker dans le forum Access
    Réponses: 5
    Dernier message: 22/03/2006, 13h52
  5. Réponses: 7
    Dernier message: 27/02/2006, 18h04

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