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:
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)
*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"...
* Pour le question1.split(',') c'est un ami qui m'a conseillé de le mettre