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 :

probl�me erreur syntaxe


Sujet :

Python

  1. #1
    Futur Membre du Club
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2018
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 29
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : D�cembre 2018
    Messages : 3
    Par d�faut probl�me erreur syntaxe
    Bonjour !

    Je d�bute dans la programmation et je me confronte � mes premiers probl�mes de syntaxe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #coding:utf-8
     
    a = int(input('choisissez une année :'))
    	print ("année", a)
     
    if a%4==0
    	print (l'année est bissextile")
    else 
    	print ("l'année n'est pas bissextile")
    et voici la r�ponse de mon invite de commande :

    D:\Bureau>Python progra.py
      File "progra.py", line 5
        if a%4==0
                ^
    SyntaxError: invalid syntax
    Je ne comprends pas...
    Merci par avance

  2. #2
    Membre �clair�

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    346
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 346
    Par d�faut
    Bonjour et bienvenue dans votre apprentissage de Python.

    Utiliser la balise code pour ins�rer du code source (ic�ne # dans l'interface de l'�diteur de message).

    https://docs.python.org/fr/3.7/refer...und_stmts.html

    Je cite :
    Chaque en-t�te de clause commence par un mot-cl� sp�cifique et se termine par le caract�re deux-points

  3. #3
    Membre chevronn�
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 26
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par d�faut
    Bonjour,

    Tout d'abord utilisez la balise code, elle est l� pour �a
    La structure des blocs en python se fait via l'indentation, �a force � faire du code propre, enfin plus ou moins
    La condition pour l'ann�e bissextile est fausse, une ann�e est bissextile si elle est divisible par 4, mais pas par 100 sauf tous les 400 ans, exemple 4 -> bissextile, 100-> non bissextile, 800 -> bissextile

  4. #4
    Futur Membre du Club
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2018
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 29
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : D�cembre 2018
    Messages : 3
    Par d�faut
    Merci pour vos r�ponses rapide !
    Oui merci pour les deux points, je me suis rendue compte de l'oubli des deux points ..
    Oui c'est encore a travailler..
    Je voulais m'assurer de pouvoir d�j� faire fonctionner une des conditions
    Donc j'ai bien ceci qui fonctionne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #coding:utf-8
     
    a = int(input('choisissez une année :'))
    print ("année", a)
     
    b = a%4
    if b==0:
    	print ("l'année est bissextile")
    else: 
    	print ("l'année n'est pas bissextile")
    j'ai voulu essay� de faire plus propre mais j'ai une erreur au code suivant:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #coding:utf-8
     
    a = int(input('choisissez une année :'))
    print ("année", a)
     
    if a%4=0:
    	print ("l'année est bissextile")
    else: 
    	print ("l'année n'est pas bissextile")
    Voila toujours bien sur avec la faute de la condition de l'ann�e bissextile, mais j'aimerai d�j� que �a fonctionne sur a%4=0 pour me lancer dans des or a%400=0 ..

    Merci � vous !

  5. #5
    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
    Citation Envoy� par SarahConnor11 Voir le message
    Voila toujours bien sur avec la faute de la condition de l'ann�e bissextile, mais j'aimerai d�j� que �a fonctionne sur a%4=0 pour me lancer dans des or a%400=0 ..
    Certes mais assignation et �galit�, c'est pas la m�me chose. Ouvrez un tuto. vous apprendrez bien plus vite et des tas d'autres trucs utiles que juste la solution � vous soucis de syntaxe.
    En plus, vous pourrez le relire un peu plus tard et y apprendre encore des choses que vous n'aviez pas encore compris au premier coup.

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

  6. #6
    Membre chevronn�
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 26
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par d�faut
    Parce que vous �tes allez un peu vite sur les tutos ...

    = signifie assignation, affection de la valeur, ect alors que == est une op�ration bool�enne, exemple: a%4==0 = 1 (ou True en Python) si le reste de la division euclidienne de a par 4 vaut 0, sinon l'expression a%4==0 vaut 0 (False)

    if a%4=0 traduit en phrase pourrais �tre : si je met la valeur 0 dans la variable a modulo 4, �a n'as pas beaucoup de sens

    Pour la vrai d�finition d'une ann�e bissextile il suffit de traduire cette phrase en python : si mon ann�e est divisible par quatre ET qu'elle est soit non divisible par 100 soit divisible par 400 alors elle est bissextile.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2018
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 29
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : D�cembre 2018
    Messages : 3
    Par d�faut
    Ah oui je n'avais rien assign� du tout en fait..

    C'est vrai que je suis venue par avance sur le forum avec ma question d�j� en t�te, je vais peaufiner tout �a de mon c�t� et regarder ce site plus en d�tails !

    Merci pour les infos j'ai r�solu mon soucis !

Discussions similaires

  1. Probl�me : Erreur syntaxe
    Par maxoumax dans le forum VBA Access
    R�ponses: 4
    Dernier message: 22/05/2015, 16h04
  2. Probl�me de syntaxe sur un TRIGGER (erreur 1064)
    Par Tchupacabra dans le forum SQL Proc�dural
    R�ponses: 8
    Dernier message: 08/04/2009, 14h47
  3. R�ponses: 2
    Dernier message: 30/04/2008, 15h14
  4. [MySQL] probl�me : Erreur de syntaxe pr�s de '' � la ligne 1
    Par Amandine62 dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 24/02/2007, 19h28

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