'Trying to make a quiz which chooses questions from a list of lists and I am try to give a choice between randomized and fixed quiz
I am french so a lot of it is in french but the idea is understandable
Here is my list of questions
banque_de_questions = [
# Généralités sur les fonctions:
[
{
"question" : "gen",
"answer" : " "
},
etc...
]
# Fonctions carré:
[
{
"question" : "carre",
"answer" : " "
},
etc...
liste_q_alea = []
def aleatoire(liste):
""" Va produire une liste de question completement au hasard """
while len(liste) <= 10:
i = random.randrange(0, 6)
liste += random.sample(banque_de_questions[i], random.randrange(1, 2))
if len(liste) > 10:
for j in range(0, (len(liste)- 10)):
liste.pop(j)
break
return liste
def sujet(liste):
""" Va permettre au 'joueur' de choisir deux sujets, mais sans melange de l'ordre des questions """
print("Choisissez deux catégories de votre choix:\n\n-Généralités sur les fonctions: 1\n\n-Fonctions carré: 2\n\n-Fonctions inverse: 3\n\n-Fonctions linéaire: 4\n\n-Fonctions affine: 5\n\n-Fonctions du Second degré: 6\n")
i = int(input("Inserer la premiere categorie: ",))
j = int(input("Inserer la deuxième categorie: ",))
sujet1 = banque_de_questions[i-1]
sujet2 = banque_de_questions[j-1]
liste = sujet1
liste += sujet2
return liste
def choix_questionnaire():
""" Donne le choix de type de questionnaire"""
print("\nS'il vous plait choisie le type de questionnaire voulue:\nune Questionnaire aleatoire: 1 ou une Questionnaire sur deux sujets choisies: 2")
liste = []
i = int(input())
if i == 1:
aleatoire(liste_q_alea)
# Ce n'est pas definie puisque comme il n'y a que deux choix, ca changre rien si l'autre n'est pas definie
else:
sujet(liste_q_alea)
Whenever I run 'choix_questionnaire' and choose 'sujet' the list is returned empty here is an image, despite it working when isolated from the rest of the program, so please I need help pinpointing what's going wrong.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
