Python Liste Wert erhöhen?
Hallo Leute, wie kann ich in Python in einer Liste einen Wert erhöhen? Es geht um einen Würfel wo man in 100 würfen ausgeben muss wie oft die 1,2,3,4,5, und 6 gewürfelt wurde.
Danke!
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Wenn du das i-te Element einer Liste L um einen Wert a erhöhen möchtest, so kannst du einfach den erhöhten Wert L[i] + a berechnen und den Wert L[i] durch diesen neuen Wert ersetzen.
L[i] = L[i] + a
Bzw. kann man auch kürzer, einfacher...
L[i] += a
... schreiben.
=========
Für deinen Würfel-Code dann beispielsweise...
from random import randint
anzahl_liste = [None] + 6 * [0]
for _ in range(100):
k = randint(1, 6)
anzahl_liste[k] += 1
for k in range(1, 7):
print(f"Es wurde {anzahl_liste[k]}-mal {k} gewürfelt.")
Hier wird dann bei anzahl_liste[k] += 1 die Zahl an der Stelle k in der Liste anzahl_liste um 1 erhöht.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python
Einen Wert in einer Liste erhöhst du wie jeden anderen Variablenwert auch: durch Zuweisung eines neuen Werts.
liste = [1]
liste[0] = liste[0] + 1
Oder etwas kürzer:
liste[0] += 1