Randint()

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Schwarze_Mamba
User
Beiträge: 16
Registriert: Montag 5. November 2012, 20:31

Hallo,
ich wollte fragen wie ich randint() aufrufen muss,
damit 15x eine Zahl von 1-15 gezogen wird. Aber jede Zahl
soll nur einmal vorkommen.

Schwarze_Mamba
BlackJack

@Schwarze_Mamba: Gar nicht. Das würde man lösen in dem man eine Liste mit den Zahlen erstellt (`range()`) und die dann „mischt”. Dafür gibt es eine Funktion im `random`-Modul.
Benutzeravatar
lutz.horn
User
Beiträge: 205
Registriert: Dienstag 8. November 2005, 12:57
Wohnort: Pforzheim

Misch doch einfach die Zahlen 1 bis 15:

Code: Alles auswählen

import random

r = range(1, 16)
# r = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
random.shuffle(r)
# r = [9, 8, 13, 11, 1, 14, 10, 7, 5, 3, 4, 12, 2, 6, 15]
https://www.xing.com/go/invite/18513630.6a91d4
Antworten