'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