Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Problème python fonctions : else, if, elif.




  1. #1
    bergignon

    Problème python fonctions : else, if, elif.

    Bonjour,

    J'ai récemment commencé à apprendre à coder en python 3.7.1 sur mac. Je regardais tranquillement mon tutoriel et j'ai tenté de retaper une barre de code mais j'ai l'impression que mon opérateur n'accepte simplement pas la fonction else, elif. Voici un exemple :

    >>>age = 21

    >>>if age > 18:
    print("Vous etes majeur")

    else:

    SyntaxError: invalid syntax
    >>>

    En passant j'ai tenté d'écrire la même barre de code que sur mon tutoriel(en passant je comprend difficilement puisque j'ai jamais codé de ma vie)
    et j'ai le même problème avec "elif" et "else". voici le code :

    >>> x = int(input("Please enter an integer: "))
    Please enter an integer: 42
    >>> if x < 0:
    ... x = 0
    ... print('Negative changed to zero')
    ... elif x == 0:
    ... print('Zero')
    ... elif x == 1:
    ... print('Single')
    ... else:
    ... print('More')
    ...
    More


    Du moment ou j'ai fait tab après avoir écrit "elif x ==0:" j'ai le même problème de syntaxe


    Merci d'avance pour l'aide

    -----

    Si la vie est à la mort, à quoi est la mort ?

  2. Publicité
  3. #2
    pm42

    Re : Problème python fonctions : else, if, elif.

    Si tu ne mets pas de balise CODE, on perd le formatage et on ne peut pas te dire si ce que tu as écris est correct. Encore moins en python.
    Le plus probable est que tu n'as pas mis l'indentation après le if et le else.

    Mais si tu écris :
    Code:
    age = 21
    
    if age > 18:
      print("Vous etes majeur")
    else:
      print("Vous etes mineur")
    cela devrait marcher.

  4. #3
    Tryss2

    Re : Problème python fonctions : else, if, elif.

    Ou alors, que tu ai indenté les elif/else (ils doivent être au même niveau d'indentation que le if auquel ils correspondent)


  5. #4
    polo974

    Re : Problème python fonctions : else, if, elif.

    indentation obligatoire en python

    la règle de base en python:
    une ligne qui termine avec un ":" annonce un bloc qui doit être indenté un "cran" plus loin.
    le bloc continue tant que le niveau d'indentation ne reviens pas au même niveau que celui de la ligne terminant avec le ":"

    on peut utiliser la tabulation, mais c'est pas cool. la "norme", c'est 4 espaces.
    en python3, le mélange espace/tabulation est interdit.
    Daudet, tu vas nous manquer...

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 16h14
  2. PYTHON | produit de deux fonctions à plusieurs sorties
    Par DavianThule95 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 14/06/2017, 19h54
  3. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 19h56
  4. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 16h47
  5. Fonctions mathématique en Python
    Par dj_titeuf dans le forum Logiciel - Software - Open Source
    Réponses: 14
    Dernier message: 04/10/2006, 23h11