Aide Python ici. L'exécution de ce programme entraîne la liste de tout ce que je ne veux pas, car je n'ai besoin que de la loterie à 6 numéros. https://i.stack.imgur.com/pydbg.png

-4
Jason Wang 14 mars 2021 à 20:04

1 réponse

Meilleure réponse

Vous pouvez essayer cette fonction

def repeat():
    lotteryList = []
    for i in range(0, 6):
        while True:
            number = random.randint(1, 53)
            if number not in lotteryList:
                lotteryList.append(number)
                break
    print("These are your lottery numbers:", lotteryList)

Je pense que le problème est que vous avez défini votre lotteryList en dehors de la fonction, ce qui signifie qu'il s'agit d'une variable globale et que chaque appel à la fonction de répétition modifiera la même liste

0
Alka 14 mars 2021 à 17:19