Seite 1 von 1

anfänger frage : syntaxfehler

Verfasst: Samstag 11. September 2010, 21:22
von anfängerpython

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.

Re: anfänger frage : syntaxfehler

Verfasst: Samstag 11. September 2010, 21:46
von numerix
Jede geöffnete Klammer erwartet eine dazu passende geschlossene Klammer ...

Re: anfänger frage : syntaxfehler

Verfasst: Samstag 11. September 2010, 21:46
von EyDu
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

Re: anfänger frage : syntaxfehler

Verfasst: Samstag 11. September 2010, 22:01
von cofi
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.