Partage
  • Partager sur Facebook
  • Partager sur Twitter

Petit problème

    17 février 2011 à 18:53:07

    Bonjour,
    Ayant d'abord expérimenté le html/css , j'ai décidé d'apprendre le python , hors je tombe sur une erreur toute con ! mais que je ne comprends pas :
    >>> age = 5
    >>> if age >= 2:
    	if age <= 8:
    		print("a est dans la variable")
    		else:
    			
    SyntaxError: invalid syntax
    


    Voila se que j'entre et a chaque else sa me met invalid syntax,
    Ps : je suis sous python 3.1 quelquechose que je viens de télécharger
    • Partager sur Facebook
    • Partager sur Twitter
      17 février 2011 à 18:57:50

      Bonjours,

      Essaie en passant par une nouvelle fenêtre de l'IDLE
      tu fait file > new widows et tu refait le code puis run > run module.

      voila =D
      PS: il faut donné une réponse pour else.
      • Partager sur Facebook
      • Partager sur Twitter
      Il y a deux choses d'infini dans l'univers, l'univers lui-même et la bêtise de l'homme. (Albert Einstein)
        17 février 2011 à 19:03:36

        Citation : niznele


        >>> age = 5
        >>> if age >= 2:
        	if age <= 8:
        		print("a est dans la variable")
        		else:
        




        Ton code est tout simplement mal indenté.
        Le else doit se trouver au niveau du if:


        >>> age = 5
        >>> if age >= 2:
        ...     if age <= 8:
        ...         print("a est dans la variable")
        ...     else:
        ...         # age > 8
        ... else:
        ...     # age < 2
        >>>
        

        • Partager sur Facebook
        • Partager sur Twitter
        Zeste de Savoir, le site qui en a dans le citron !
          17 février 2011 à 19:14:01

          après avoir essayer se que tu m'as mis NoHar sa me met :
          >>> a = 5
          >>> if a >= 5:
          	print("a est égal ou superieur a 5 ")
              else:
          	    
          SyntaxError: unindent does not match any outer indentation level
          >>>
          


          • Partager sur Facebook
          • Partager sur Twitter
            17 février 2011 à 19:27:46

            Tu ne peux pas laisser de else: puis rien; tu dois ajouter l'instruction pass qui ne fait rien ;)

            a = 5
            if a >= 5:
                print("a est égal ou superieur a 5 ")
            else:
                pass
            
            • Partager sur Facebook
            • Partager sur Twitter
              17 février 2011 à 19:44:28

              ... ou ne pas mettre de else: du tout
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                17 février 2011 à 20:25:41

                Tu trouvera une réponse ici. ;)
                • Partager sur Facebook
                • Partager sur Twitter
                  17 février 2011 à 20:25:42

                  Ah oui j'oubliais : le titre du topic est incorrect, il faut que tu le changes d'ici demain pour le rendre explicite sur le contenu du sujet, faute de quoi je serai obligé de fermer.
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Zeste de Savoir, le site qui en a dans le citron !

                  Petit problème

                  × 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