Zufällige Generierung von Personengruppen anhand von Werten in einer ListePython

Python-Programme
Anonymous
 Zufällige Generierung von Personengruppen anhand von Werten in einer Liste

Post by Anonymous »

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))

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post