Ich schreibe ein Programm, um zufällig Gruppen für die Schnitzeljagd im Büro zu generieren, die ich organisiere. Deshalb habe ich schnell diesen einfachen Code geschrieben, um das Auswählen von Namen aus dem Hut zu simulieren, aber nur fairer, aber ich bin mir nicht ganz sicher, warum es nicht funktioniert, es gibt nicht alle Namen zurück. Ich habe zum Beispiel 6 Namen in die Liste eingegeben, aber es werden nur 4 davon zurückgegeben, so wie folgt:
Code: Select all
Group 1 consists of;
Chris
Ryan
Paul
Group 2 consists of;
Alex
Ich habe nicht viel Erfahrung mit dem Entfernen von Elementen aus einer Liste, es kann also durchaus sein, dass ich es falsch gemacht habe. Jeder Einblick wäre hilfreich.
Code: Select all
import random
participants=["Alex","Elsie","Elise","Kimani","Ryan","Chris","Paul"]
group=1
membersInGroup=3
for participant in participants:
if membersInGroup==3:
print("Group {} consists of;".format(group))
membersInGroup=0
group+=1
person=random.choice(participants)
print(person)
membersInGroup+=1
participants.remove(str(person))