Ich habe Probleme, eine Liste auf einen bestimmten Index auf einen bestimmten Wert festzulegen. Zum Beispiel: < /p>
Code: Select all
healths[index].split(",")[anotherIndex] = 0
< /code>
Dieser Code wird ausgeführt, ändert jedoch nicht den Wert. Der Grund, warum ich dies nicht nur in eine Liste bewege und diese Reifen mit der Indexierung einer geteilten Liste durchläuft, liegt in der ersten Liste. "healths
"ist auch eine geteilte Liste. Dies bedeutet, dass die Anzahl der Listen kein festgelegter Wert ist. Daher könnte ich 1 String in Healths haben, oder ich könnte 4 Zeichenfolgen im Gesundheitswesen haben . Wenn jemand dabei helfen kann, wäre es sehr geschätzt. Hier ist ein weiteres Beispiel, das hervorgeht, was ich zu tun versuche:
Code: Select all
strHealth = "1,8,4,3,/11,12,/"
healths = strHealth.split("/")
ct = int(input("Enter the creature type you're targeting: ")) - 1
cn = int(input("Enter the number of the creature you're targeting: ")) - 1
damage = int(input("Enter the amount of damage dealt: "))
healths[ct].split(",")[cn] = str(int(healths[ct].split(",")[cn]) - damage)
Ich habe versucht, die anfänglichen Gesundheit [ct] .Split (",") [CN] an eine Ganzzahl festzulegen, aber das gab mir einen Fehler "Nicht dem Funktionsaufruf nicht zuweisen". Ich habe auch nachgeprüft, wie die Werte in einer Liste in Python geändert werden können. Das hat mich im Moment ein bisschen verblüfft.