Salut à tous!
Je suis tout nouveau sur le forum et j'apprends tout juste à programmer Python! Je ne connais vraiment pas grand chose pour le moment donc soyez indulgents 😄
Je voudrais faire un quizz sur Python pour m’aider pendant mes révisions
Question: Quels sont les Inhibiteurs de l’acétylcholinestérase dans le traitement d’Alzheimer?
Réponse: Rivastigmine, Galantamine, Donépézil
Mais je voudrais une petite contrainte
- La réponse doit contenir les 3 médicaments pour être juste (si je n’en mets que deux c’est faux par exemple)
- On peut répondre dans le désordre
Donc une bonne réponse serait
Rivastigmine, Galantamine, Donépézil
Mais aussi Rivastigmine, Donépézil, Galantamine
J’ai fait un code, mais quelque soit ma réponse il me renvoie « Faux »
Est-ce que vous voyez pourquoi? Comment l'améliorer?
Merci d'avance! 🙂
Mon script:
*J'ai mis print(question1) et print(médocs) pour comparer les deux, mais même quand les deux sont strictement pareils, le test me sort "faux"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 médocs= ["Donépézil","Rivastigmine","Galantamine"] import itertools combinaisons = list(itertools.permutations(médocs)) question1 = input("Quels sont les Inhibiteurs de l'acétylcholinestérase?") if question1.split(',') in combinaisons: print("Exact!") else: print ("Faux") print(question1) print(médocs)
* Pour le question1.split(',') c'est un ami qui m'a conseillé de le mettre
Partager