Ich habe 10 Würfel, die alle wie D1 programmiert sind.Wie setze ich den Wert innerhalb einer Liste in Python?
D1 = random.randint(1,12)
Ich speichere sie dann alle in einer Liste wie folgt aus:
roller[DI,D2...]
Eine Person wählt dann die Form (in einer while-Schleife) zu halten und, wenn er will die restlichen Würfel rollen er endet die Schleife. Das folgende Programm wird erfolgreich durchlaufen, die Würfel in der Liste ändern sich jedoch nicht. Was vermisse ich?
while wanted != "11":
print("The dice left in your roll:" , roller)
want = int(input("Select Di by using numbers 0-9."))
di = roller[want]
del roller [want]
keep.append(di)
print("Dice that you have kept:" , keep)
wanted = input("\nType 11 to roll again. Type anything else to select more dice.\n")
wanted = "12"
D1 = random.randint(1,12)
[... more setting ...]
D10 = random.randint(1,12)
Nachdem jedoch die Würfel D1 bis D10 Einstellung, wird die nächste Iteration meiner while-Schleife nicht eine Änderung des Wertes für die Rollenliste widerspiegelt. Warum ist das?
Danke. Das hilft sehr. Konnte Zahlen aus Würfeln entfernen und trotzdem mit num = len (dices) erneut würfeln dices = [random.randint (1,12) für i im Bereich (0, num)] –