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 :

erreur de syntaxe pour une multiplication


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de publiphobe
    Homme Profil pro
    entrepreneur
    Inscrit en
    Septembre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : entrepreneur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 25
    Par défaut erreur de syntaxe pour une multiplication
    Bonjour à tous,

    j'apprends le python, j'essaie de réaliser un exercice plutôt simple, mais je bute sur une erreur que je ne comprends pas.

    Il s'agit de demander à l'utilisateur de donner le produit de deux nombres choisis aléatoirement au début d'une boucle.
    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import random
     
    score = 0
     
    for i in range(11):
        global score
        a = random.randint(1,10)
        b = random.randint(1,10)
        c = int(input("Combien font {} x {}: ".format(a, b))
     
        if a*b==c:
            score += 1
            print ("Bonne réponse.")
     
        else:
            score -= 1
            print("Mauvaise réponse. Vous avez {} points.".format(score))
    et voici le retour:

    if a*b==c:
    ^
    SyntaxError: invalid syntax
    j'ai essayé en mettant des parenthèses, comme suit: (a*b) ; mais cela n'y a rien changé.
    Le plus étrange, c'est que suis allé regarder la réponse de l'exercice, et je n'ai vu aucune différence, excepté le nom des variables.

    Quelqu'un saurait d'où vient cette faute ? merci à tous.

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

    Citation Envoyé par publiphobe Voir le message
    Quelqu'un saurait d'où vient cette faute ? merci à tous.
    Vous avez oublié une parenthèse fermante à la ligne précédente.

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

  3. #3
    Membre averti Avatar de publiphobe
    Homme Profil pro
    entrepreneur
    Inscrit en
    Septembre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : entrepreneur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 25
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Vous avez oublié une parenthèse fermante à la ligne précédente.

    - W
    C'est frustrant, après m'être tant relu...

    Merci à vous en tout cas.

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

    Citation Envoyé par publiphobe Voir le message
    C'est frustrant, après m'être tant relu...
    C'est un piège dans lequel tombent tous ceux qui débutent avec Python. Mais dès qu'on est un peu plus confiant dans le code qu'on a écrit, on ira compter les parenthèses de la ligne précédente.
    Quand on en aura marre de se faire avoir, on évitera des instructions en une seule ligne comme int(input("Combien font {} x {}: ".format(a, b))...

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] (erreur de syntaxe?) pour UPDATER une table
    Par xxekkoss dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/05/2016, 13h47
  2. Erreur de syntaxe pour une itération
    Par JeanNoel53 dans le forum C++/CLI
    Réponses: 3
    Dernier message: 10/04/2016, 12h44
  3. [phpMyAdmin] erreur de syntaxe pour ajouter un utilisateur a une base
    Par monlou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/11/2010, 15h14
  4. [MySQL] Erreur de syntaxe pour une mise à jour
    Par naim2009 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/03/2009, 03h42
  5. Réponses: 4
    Dernier message: 21/07/2006, 11h00

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