Score sur Python

MasaKing -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Sur Python, je dois créer un mini jeu avec des additions, et je suis bloqué pour le score. 

J'aimerais que ça soit écrit : ''Ton score est de : 1/4'' par exemple, avec le nombre d'additions que j'ai choisi mais à la place ça me met ''Ton score est de : 1/NBadd".

Si quelqu'un peut m'aider s'il vous plait, merci d'avance ! 
Windows / Edge 120.0.0.0

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

    peux-tu partager la source de ton programme?

    0
    1. MasaKing
       

      Qu'est ce qu'une source ?

      0
      1. jee pee Messages postés 31865 Date d'inscription   Statut Modérateur Dernière intervention   9 973 > MasaKing
         

        Bonjour, la/le source d'un programme ou le code, c'est l'ensemble des instructions qui constituent ton programme.

        0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Je pense que dans ton cas, tu as deux variables, par exemple :

    • score, qui stocke respectivement le score actuel ;
    • idx_question : qui stocke l'index de la question courante.

    Je suspecte la variable qui stocke le nombre de parties effectuées (que j'ai appelé ici idx_question) n'est pas correctement initialisée.

    Voici plusieurs syntaxes possible pour afficher ton score (personnellement, je privilégie la dernière, on parle en python de f-string) :

    print("Score:", score, "/", idx_question)
    print("Score: " + str(score) + " / " + str(idx_question))
    print("Score: %s / %s" % (score, idx_question))
    print(f"Score: {score} / {idx_question}")

    Voici à quoi pourrait ressembler le squelette de ton programme :

    score = 0
    num_questions = 5
    for idx_question in range(1, num_questions + 1):
        print(f"Question: {idx_question} / {num_questions}")
        # Tirer une addition aléatoirement
        # Afficher l'addition
        # Demander le résultat de l'addition
        # Mettre à jour le score
        print(f"Score: {score} / {idx_question}")

    Bonne chance

    0