Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pourquoi ces erreurs ?

Sujet résolu
    14 août 2010 à 12:23:34

    Bonjour, je suis en plein apprentissage du Python, et j'ai essayer un petit script et sa me fais sa :

    Image utilisateur


    Image utilisateur

    Pourquoi ces erreurs ?
    Franchement le Python me déçois vraiment ...
    Merci d'avance de m'aider.
    • Partager sur Facebook
    • Partager sur Twitter
      14 août 2010 à 12:29:26

      Il vaut mieux mettre ton code dans un fichier plutôt que de tout retaper à chaque fois, dans la console c'est très chiant.

      Tu tapes "python fichier.py" dans la console pour exécuter le programme.
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        14 août 2010 à 12:34:41

        >>> a=5
        >>> if a>0:
                print "positif" # en python 3 c'est comme tu l'as écris
        else : # Tu reviens à la ligne de départ
                print "negatif"
        
                
        positif
        • Partager sur Facebook
        • Partager sur Twitter
          14 août 2010 à 12:40:41

          Citation : fred1599

          >>> a=5
          >>> if a>0:
                  print "positif" # en python 3 c'est comme tu l'as écris
          else : # Tu reviens à la ligne de départ
                  print "negatif"
          
                  
          positif

          Merci, mais je ne comprend pas pourquoi un espace fais une erreur :/

          Citation : Lord Casque Noir

          Il vaut mieux mettre ton code dans un fichier plutôt que de tout retaper à chaque fois, dans la console c'est très chiant.

          Tu tapes "python fichier.py" dans la console pour exécuter le programme.



          J'ai tapé ce que tu ma dit de taper, python ma répondu, mais sans plus.
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            14 août 2010 à 12:51:07

            Eh bien simplement c'est une erreur d'indentation.

            Si j'écris dans un fichier python ton 1er code, voila ce que ça donnerait

            a=5
            if a>0:
                print('positif')
                else:
            


            or la bonne syntaxe donnerait

            a=5
            if a>0:
                print('positif')
            else:
                print('negatif')
            


            Ce sont les chevrons (>>>) qui te trouble je pense, il faut imaginer qu'ils n'existent pas.

            C'est juste là pour te dire que l'interpréteur est prêt à recevoir une syntaxe.
            • Partager sur Facebook
            • Partager sur Twitter
              14 août 2010 à 12:54:23

              Ton erreur est dû à l'identation de ton else:

              Tu dois automatiquement identer ton 'else' au niveau de ton 'if'.
              Comme te l'a suggéré Lord Casque noir, utilise plûtot des fichiers, ça t'évite de tout retaper dans l'interpréteur.

              Là tu es dans l'interpréteur intéractif. Comme tu le vois, il y a: >>> qui n'est pas compté comme des espaces.
              Ainsi:
              >>> if 5 == 5:
                      print("cool")
              else: #C'est identé!! Mais utilises des fichiers pour combler le problème
                      print("pas cool")
              
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                14 août 2010 à 12:59:06

                Citation

                else: #C'est identé!! Mais utilises des fichiers pour combler le problème



                else ici n'est pas indenté et à juste titre, d'ailleurs tu ne l'as toi même pas indenté. Enfin je comprend ce que tu veux dire, mais je ne suis pas sûr que lui oui?

                console ou fichier peu importe, il est bien de travailler avec les deux, car pour de grands projets les deux sont indissociables.

                • Partager sur Facebook
                • Partager sur Twitter
                  14 août 2010 à 13:08:21

                  C'est identé car il y a les '>>>', enfin tu m'as compris :p .
                  Je travail aussi avec les deux, mais pour éviter de recopier ce qu'il fait plusieurs fois (lié aux erreurs) le fichier semblerait la meilleure solution.
                  Enfin, chacun ses goûts :lol:
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    14 août 2010 à 13:17:13

                    Voici les 3 règles importantes à respecter pour ne pas avoir de problèmes dans son code.

                    Use 4 spaces per indentation level


                    Never mix tabs and spaces


                    Limit all lines to a maximum of 79 characters


                    Source : PEP8
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Pourquoi ces erreurs ?

                    × 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