Partage
  • Partager sur Facebook
  • Partager sur Twitter

premier test python

fonction if et else

Sujet résolu
    4 octobre 2010 à 16:20:00

    bonjour a tous je viens d installer python sur mon pc j ai la version 2.7 , je teste les commandes comme dans le cour comme je débute mais je bloque déjà avec la fonction "else" pourtant je met bien ":" après mais une fois que je fait "enter " il me met " syntaxe invalid syntax" pouvez vous m aidez ou cela change suivant la version de python, merci d avance
    • Partager sur Facebook
    • Partager sur Twitter
      4 octobre 2010 à 16:23:27

      Bonjour,

      n'aurais-tu pas oublié un if avant le else ?
      a = 10
      
      if a > 5:
          print("C'est plus !")
      else:
          print("C'est moins !")
      


      OU

      a = 10
      
      if a == 5:
          print("C'est égal")
      elif a > 5:
          print("C'est plus !")
      else:
          print("C'est moins !")
      


      Bonne journée.
      Realmagma
      • Partager sur Facebook
      • Partager sur Twitter
        4 octobre 2010 à 16:28:04

        non voici ma déclaration j ai fait un copier coller j espère que ca ira, une fois que je tape les : puis je fait enter j ai l ' erreur:
        >>> a = 5
        >>> if a >5:
        print("ok")
        else:

        SyntaxError: invalid syntax
        >>>
        • Partager sur Facebook
        • Partager sur Twitter
          4 octobre 2010 à 16:32:14

          Il faut une ligne de code après le else:
          Par exemple:

          else:
              pass
          


          EDIT: OU si tu n'as pas vu ce mot-clef (pass)

          else:
              print("Il faut une ligne après un 'if, elif, else, for...'")
          
          • Partager sur Facebook
          • Partager sur Twitter
            4 octobre 2010 à 16:44:20

            if True: print 'ok'
            else: pass
            

            else: pass ,n'a aucun intérêt ...
            • Partager sur Facebook
            • Partager sur Twitter

            Python c'est bon, mangez-en. 

              4 octobre 2010 à 16:52:02

              Citation : josmiley


              else: pass ,n'a aucun intérêt ...



              En tout cas il faut une ligne après chaque ":" pour éviter un SyntaxError.
              • Partager sur Facebook
              • Partager sur Twitter
                4 octobre 2010 à 16:55:59

                je sais le problème est le suivant une fois que j ai écris else: et je fait enter ou même si je ne fait pas enter et je tape a la suite un print j ai la même erreur je suis sous windows 7 je ne sais pas si le problème peux venir de la?
                >>> a = 21
                >>> if a >= 18:
                    print ("vous etes majeur")
                    else: print("vous etes mineur")
                    
                SyntaxError: invalid syntax
                >>>
                
                merci de vos réponses
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                Anonyme
                  4 octobre 2010 à 17:09:02

                  Bonjour, ce ne serait pas tout simplement un problème d'indentation ?

                  Le propre de Python réside dans l'utilisation des indentations, une indentation de trop ou de moins, et votre programme ne marchera pas comme escompté.

                  Bonne programmation.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    4 octobre 2010 à 17:16:01

                    merci de vos réponse, j ai trouve mon problème en allant dans la faq, et c est bien un problème d indentation le else était en dessus de print et devait etre a la auteur du if maintenant je vais voir avec plusieurs if si cela marche ou si j ai bien compris mon erreur encore merci
                    • Partager sur Facebook
                    • Partager sur Twitter

                    premier test python

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown