I have this code, and i want to compare if the choice of a user (from the list "choix") is equal to the list "bonne_reponse". the user see only the question and a choice of responce.
For exemple: choix = [tomatos, apple, grappe, citrus] bonne_reponse = [True, False, False, False]
“问题? 在这份清单中,什么没有结果?
1 - tomatos 2 - apple 3 - grappe 4 - citrus
页: 1
好的答案是1,但一是接受alway的“错误回答”(Mauvaise reponse),并且认为这是一个“好答案”(Bonne reponse)。
The data i use come like this: {..."questions": [{"titre"`:"...?", "choix": [["tomatos", true], ["apple", false], ........]]}], ...}
我的法典中有一部分是:
def FromData(data):
# séparer la liste "choix" en 2 listes, une pour les choix et une pour les bonnes réponses
choix = []
bonne_reponse = []
for i in range(len(data["choix"])):
choix.append(data["choix"][i][0])
bonne_reponse.append(data["choix"][i][1])
# transformer la liste "bonne_reponse" en int pour pouvoir la comparer avec la réponse de l utilisateur
bonne_reponse[i] = int(bonne_reponse[i])
# print(data["choix"])
# print(choix)
# print(bonne_reponse)
# q = Question(data["titre"], data["choix"][i][0], data["choix"][i][1])
q = Question(data["titre"], choix, bonne_reponse)
return q
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i+1, "-", self.choix[i])
print()
resultat_response_correcte = False
reponse_int = Question.demander_reponse_numerique_utlisateur(1, len(self.choix))
if self.choix[reponse_int-1] == self.bonne_reponse:
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
非常感谢。