anfänger frage : syntaxfehler

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
anfängerpython
User
Beiträge: 3
Registriert: Samstag 11. September 2010, 20:58

Code: Alles auswählen

zahl = 65
weiter = True

while weiter:
    geraten = int(input("geben Sie eine Zahl zwischen 0 und 100 ein")

    if zahl == geraten:
        print ("Glueckwunsch, Sie haben es erraten.")
        weiter = False
    elif geraten < zahl:
        print ("Die Zahl ist etwas höher")
    else:
        print ("Die Zahl ist etwas niedriger")
else:
        print ("FERTIG")
          x = int(input("geben Sie \"ende\" ein")) 
    if x == ("ende")
              break
Habe erst vor einigen Tagen begonnen Python zu lernen.:D Ich habe Version 3.1
der ":" bei if == zahl geraten war rot markiert nachdem ich auf "run module"
gedrückt habe und es erscheinte die Fehlermeldung invalid Syntax.
Ich weiß allerdings nicht was daran falsch ist und ob es nocht andere Fehler in der Syntax gibt.:K
Kann mir jemand die Fehler in der Syntax ausbessern und erklären was eventuell falsch ist.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Jede geöffnete Klammer erwartet eine dazu passende geschlossene Klammer ...
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo und willkommen im Forum!

hinter

Code: Alles auswählen

geraten = int(input("geben Sie eine Zahl zwischen 0 und 100 ein")
fehlt noch eine schließende Klammer. Deine Einrückung am Ende ist auch nicht korrekt.

Noch zwei kleine Hinweise: um "ende" solltest du die klammern weglassen und Leerzeichen hinter print sind ebenfalls unüblich.

Sebastian
Das Leben ist wie ein Tennisball.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Das `else` zu `while` ist hier ebenfalls unnoetig. Da der Zweig immer ausgefuehrt wird - `while` wird nie per `break` verlassen-, kannst du ihn auch direkt hinter die `while`-Schleife schreiben.
Antworten