Ich versuche, zwei Teams zu 8 Personen von 8 Menschen aus 16 Teams zuweisen,Weisen Zufalls Team aus 16 Teams in eine zufällige Person von 8 Personen
Hier ist, was ich habe:
import random
persons = ['Name', 'Name', 'Name', 'Name', 'Name', 'Name', 'Name', 'Name']
teams = ['France', 'Switzerland', 'England', 'Slovakia', 'Germany', 'Ukraine', 'Spain', 'Czech Republic', 'Croatia', 'Italy', 'Republic of Ireland', 'Sweeden', 'Russia', 'Wales', 'Belgium']
combinations = {p: random.choice(teams) for p in persons}
Das Ergebnis:
import random
person = ['Ashton', 'Danny', 'Martin', 'Yves', 'Nick', 'Cormac', 'Thierry', 'Ciaran']
team = ['France', 'Switzerland', 'England', 'Slovakia', 'Germany', 'Ukraine', 'Spain', 'Czech Republic', 'Croatia', 'Italy', 'Republic of Ireland', 'Sweden', 'Russia', 'Wales', 'Belgium']
namesTeams = {}
for x in person:
teamName = team[random.randint(0, len(team) -1)]
namesTeams[x] = teamName
team.remove(teamName)
print(namesTeams)
Ja, das funktioniert für python3 und python2.7 – Erich
Es gibt einen Tippfehler in Ihrem Code, es ist 'teams', nicht' team'. Darüber hinaus wird dies beispielsweise nur ein Ergebnis "{'Name": "Ukraine"} ergeben. –
Danke, ich korrigierte den Tippfehler. Nein, das wird ein Wörterbuch erstellen, das jedem Namen ein zufälliges Team zuweist. – Erich