Dein Ratespiel reagiert auf einen Tipp. if prüft eine Bedingung. Ist sie falsch, prüft Python elif («sonst wenn»). Trifft keine zu, läuft else. Nur einer dieser Zweige wird ausgeführt.
| Vergleich | Bedeutung |
|---|---|
== |
gleich |
!= |
ungleich |
< |
kleiner |
> |
grösser |
<= |
kleiner oder gleich |
>= |
grösser oder gleich |
Achtung: = speichert einen Wert, == vergleicht zwei Werte. Nach einer Bedingung steht ein Doppelpunkt. Der zugehörige Code wird mit vier Leerzeichen eingerückt.
geheimzahl.int() um.Richtig! aus.Meine Zahl ist grösser. aus.Meine Zahl ist kleiner. aus.Beginne mit if tipp == geheimzahl:. Der zweite Zweig braucht elif und <. Hinter else steht keine Bedingung. Alle drei Schlüsselwörter stehen gleich weit links.
Starte für jeden Test neu; das Grundspiel bietet einen Versuch pro Start.
| Tipp | Erwartete Ausgabe |
|---|---|
7 |
Richtig! |
3 |
Meine Zahl ist grösser. |
9 |
Meine Zahl ist kleiner. |
Verwende ganze Zahlen. Der Bereich 1 bis 10 wird noch nicht geprüft; Texteingaben werden nicht abgefangen.
Ändere die Geheimzahl und teste alle drei Fälle erneut. Ergänze eine eigene Meldung für Zahlen ausserhalb von 1 bis 10.
Vergleiche erst nach deinem eigenen Versuch. Dieser Code enthält das vollständige Grundspiel; die freiwilligen Zusatzaufgaben sind nicht eingebaut.
Datei: beispiele/mini-games/05_zahlenraten.py
print("=== ZAHLENRATEN ===")
geheimzahl = 7
tipp = int(input("Rate meine Zahl von 1 bis 10: "))
if tipp == geheimzahl:
print("Richtig!")
elif tipp < geheimzahl:
print("Meine Zahl ist grösser.")
else:
print("Meine Zahl ist kleiner.")