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 :

Difficult� pour refaire un exercice


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    D�cembre 2018
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 21
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Etudiant

    Informations forums :
    Inscription : D�cembre 2018
    Messages : 37
    Par d�faut Difficult� pour refaire un exercice
    Salut � tous,

    J'apprend le Python sur internet.
    Je n'arrive pas � refaire cet exercice.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    >>> a = 5
    >>> if a > 0: # Si a est positif
    ...    print("a est positif.")
    ... if a < 0: # a est négatif
    ...    print("a est négatif.")
    Voila quand je refais cet exercice.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a=5
    >>> if a > 0:
    ...    print ("a est positif.")
    ... if a < 0:
      File "<stdin>", line 3
        if a < 0:
         ^
    SyntaxError: invalid syntax
    >>>
    Je ne comprends pas pourquoi �a donne une erreur.
    Merci d'avance pour vos r�ponses.

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

    Citation Envoy� par arnaudgengler Voir le message
    Je ne comprends pas pourquoi �a met erreur.
    Merci d'avance pour vos r�ponses.
    Parce que le tuto. que vous suivez ne vous a peut �tre pas indiqu� ce qu'il fallait savoir. Prenez un vrai tuto. et lisez le chapitre qui va bien et vous trouverez la r�ponse � cette question et a bien d'autres.

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

  3. #3
    R�dacteur/Mod�rateur

    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    D�cembre 2013
    Messages
    4 235
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Conseil

    Informations forums :
    Inscription : D�cembre 2013
    Messages : 4 235
    Par d�faut
    Il y a des trucs qui sont diff�rents entre Python 2 et Python 3, donc c'est toujours utile de pr�ciser si tu utilises l'un ou l'autre (il y a une case � s�lectionner pour �a quand tu r�diges ta question). Ici, je ne psene pas que ce soit indispensable.
    L'autre point important quand tu poses une question(encore plus que le premier), c'est d'utiliser l'icone # dans la barre d'outils, pour que le code soit correctement affich�. Ici, on ne voit pas si tu as mis des espaces en d�but de ligne...

    Et c'est tr�s certainement le probl�me. Recherche le mot 'INDENTATION' ou 'INDENTATION PYTHON' ; je pense que �a va r�soudre ton probl�me.

  4. #4
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par d�faut
    Bonjour.

    Si un fichier Python contient :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if True:
        print('foo')
    print('bar')
    et qu'on l'ex�cute, cela �crira bien "foo" et "bar" dans la sortie standard.

    Par contre, dans la REPL de Python, si on �crit la m�me chose, �a plante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> if True:
    ...     print('foo')
    ... print('bar')
      File "<stdin>", line 3
        print('bar')
            ^
    SyntaxError: invalid syntax
    >>>
    L'origine de ce probl�me vient du fait que la grammaire de la REPL est un peu diff�rente : elle n�cessite des lignes vides de temps en temps.

    Extrait de The Python Language Reference :
    Note that a (top-level) compound statement must be followed by a blank line in interactive mode; this is needed to help the parser detect the end of the input.
    Apr�s print('foo'), si on tape deux fois sur entr�e au lieu d'une seule, �a marche :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    >>> if True:
    ...     print('foo')
    ...
    foo
    >>> print('bar')
    bar
    >>>
    Dans ton cas, le code suivant est rejet�, car la premi�re instruction if n'est pas suivie par une ligne vide avant la deuxi�me :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = 5
    >>> if a > 0:
    ...     print("a est strictement positif.")
    ... if a < 0:
      File "<stdin>", line 3
        if a < 0:
         ^
    SyntaxError: invalid syntax
    >>>
    Par contre, les deux solutions suivantes fonctionnent :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = 5
    >>> if a > 0:
    ...     print("a est strictement positif.")
    ...
    a est strictement positif.
    >>> if a < 0:
    ...     print("a est strictement négatif.")
    ...
    >>>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> a = 5
    >>> if a > 0:
    ...     print("a est strictement positif.")
    ... elif a < 0:
    ...     print("a est strictement négatif.")
    ...
    a est strictement positif.
    >>>
    Remarque 1 : dans ce deuxi�me cas, il n'y a qu'une seule instruction if, qui contient un elif. Comme le elif fait partie du if, il n'y a pas besoin de mettre une ligne vide avant elif.
    Remarque 2 : en fran�ais, positif signifie positif ou nul, contrairement au mot anglais positive qui signifie strictement positif. Idem pour n�gatif et le mot anglais negative.

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    D�cembre 2018
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 21
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Etudiant

    Informations forums :
    Inscription : D�cembre 2018
    Messages : 37
    Par d�faut
    Bonjour,

    Merci beaucoup pour vos r�ponses, �a fonctionne.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Difficult�s pour exercices
    Par imkyozz dans le forum x86 16-bits
    R�ponses: 6
    Dernier message: 29/11/2014, 15h38
  2. R�ponses: 17
    Dernier message: 16/12/2012, 09h27
  3. R�ponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Difficult�s pour afficher un pixel � l'�cran
    Par Bubonik software dans le forum C
    R�ponses: 9
    Dernier message: 17/08/2003, 12h48

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