Python

Résolu




Bonjour, j'ai un petit problème... Dans mon DM, on nous demande de choisir 10 questions au hasard et elles ne doivent pas revenir 2 fois. Je n'arrive pas à le faire, donc merci de bien vouloir m'aider !!!

9 réponses

  1. Modérateur
    Bien !!!

    Comme je le faisais remarquer plus haut ton code fait 180 lignes, on devrait pouvoir faire la même chose en 25 lignes ;-)

    Tu répètes 14 fois la même séquence pour chaque question, le propre d'un programmeur ce n'est pas de faire le boulot, c'est de le faire exécuter à l'ordinateur. Ces 14 séquences pourraient constituer une seule boucle répétée. Comme indiqué par yg_be, il te faut travailler l'utilisation des boucles sur des exemples simples, des codes sur 5/6 lignes pour bien voir le fonctionnement.

    Et par exemple un truc tout bête, on ne devrait pas s'occuper des minuscules majuscules.
    if Q14.lower() == "c": 
    et
    start.lower() == "oui":
    vont traiter toutes les formes de la réponse, faisant gagner des lignes.