140 votes

choix aléatoire à partir d'un ensemble ? python

Je travaille sur une partie IA d'un jeu de devinettes. Je veux que l'IA choisisse une lettre au hasard dans cette liste. Je fais cela comme un ensemble afin de pouvoir facilement retirer les lettres de la liste lorsqu'elles sont devinées dans le jeu et ne sont donc plus disponibles pour être devinées à nouveau.

il dit set n'est pas indexable. Comment puis-je contourner ce problème ?

import random 
aiTurn=True

while aiTurn == True:
    allLetters = set(list('abcdefghijklmnopqrstuvwxyz'))
    aiGuess=random.choice(allLetters)

    print (aiGuess)

-4voto

Sai Points 33

Si vous voulez obtenir un élément aléatoire de l'ensemble.

a = set()
for i in range(10):
    a.add(i)
a.pop() // gives a random element from a set

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X