Den Wert einer Variablen ändern
Ein Programm führt einen Befehl nach dem anderen aus, von oben nach unten. Deshalb kann eine Variable zu verschiedenen Zeitpunkten verschiedene Werte haben. Um den Wert einer Variablen zu ändern, speicherst du mit = einen neuen darin:
autor = "Goethe"
print("Der beste Autor ist", autor)
autor = "Schiller"
print("Der beste Autor ist", autor)Das gibt Folgendes aus:
Der beste Autor ist Goethe
Der beste Autor ist SchillerWenn das erste print() läuft, enthält autor den Wert "Goethe". Die nächste Zeile ersetzt ihn durch "Schiller", und der alte Wert ist weg. Das zweite print() gibt also den neuen Wert aus.
Der neue Wert kann aus dem aktuellen berechnet werden:
punktestand = 10
punktestand = punktestand + 5
print(punktestand)Das gibt Folgendes aus:
15In der Mathematik würde punktestand = punktestand + 5 keinen Sinn ergeben. In Python bedeutet es aber „punktestand bekommt punktestand + 5“: Python berechnet zuerst die rechte Seite mit dem aktuellen Wert (10 + 5) und speichert dann das Ergebnis, 15, in punktestand.
Programme tun das so oft, dass Python eine Abkürzung dafür hat: punktestand += 5 bedeutet dasselbe wie punktestand = punktestand + 5. Das Subtrahieren funktioniert genauso: punktestand -= 5 bedeutet punktestand = punktestand - 5. Zum Beispiel das Geld im Geldbeutel:
geldbeutel = 100
geldbeutel -= 30 # du hast ein Buch gekauft
geldbeutel += 50 # du hast ein altes Spiel verkauft
print(geldbeutel)Das gibt Folgendes aus:
120Schreibe += und -= ohne Leerzeichen zwischen den beiden Zeichen.
So schreibst du es:
Anweisungen
- 1
Der Spieler hat ein Leben verloren. Ändere unter dem vorhandenen Code den Wert von
lebenauf2und gib ihn auf dieselbe Weise noch einmal aus. Das Programm soll Folgendes ausgeben:Leben: 3 Leben: 2 - 2
Dann findet der Spieler ein Extraleben. Addiere darunter mit
+=eins zuleben. - 3
Gib
lebennoch einmal auf dieselbe Weise aus. Die letzte Zeile der Ausgabe sollLeben: 3sein.