Seite 1 von 1

invalid Syntax

Verfasst: Mittwoch 10. Juni 2020, 23:55
von Eragpm
Hallo
ich gerade versucht ein tic tac toe spiel zu schreiben bei den Klassen und Funktionen schien alles okay zu sein sprich es wurde keinerlei Fehler angezeigt komme ich dann allerdings in meinen Main part rein bekomme ich einen invalid Syntax error und ich hab absolut keine Ahnung wie dieser entsteht.

Code: Alles auswählen

  while not board.is_full():
        try:
            cell = int(input("where do you want to place your sign? [1-9]"))
            except ValueError:
                continue
In diesen abschnitt wird überprüft ob der Spieler eine gültige Zahl eingegeben hat . Allerdings bekomme ich genau bei "except Value Error" einen Syntaxfehler(invalid Syntax). Ich habe schon Klammerung und Einrückung mehrfach überprüft, kann aber den Fehler nicht finden. Danke schon mal im Voraus für eure Hilfe.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 07:22
von __deets__
try und except gehören auf die gleiche Einrückungstiefe.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 09:00
von __blackjack__
@Eragpm: Mit ``continue`` sollte man sparsam umgehen. Das lässt sich eigentlich immer vermeiden. Hier sogar ganz leicht, denn es ist nicht nötig — an einfaches ``pass`` an der Stelle tut es auch.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 10:41
von Sirius3
@__blackjack__: das ist ja wahrscheinlich nicht der gesamte Code, denn sonst ist es eine Endlosschleife, da `board` nicht geändert wird.

@Eragpm: statt `continue` sollte man eine eigene Funktion einsetzen (mit Schleife), die eine gültige Zahl liefert und dann mit dem Spiel weitermacht.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 10:58
von __blackjack__
Stimmt. Dann würde ich aber trotzdem ``pass`` verwenden und zu dem ``try``/``except`` einen ``else``-Zweig hinzufügen.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 11:34
von Eragpm
danke für eure Hilfe. Bis jetzt habe ich versucht python über YouTube Videos zu lernen. Könnte mir vielleicht jemanden sagen ob es irgendwo eine detailierte schrittweise Anleitung gibt.

Re: invalid Syntax

Verfasst: Donnerstag 11. Juni 2020, 11:34
von __deets__
Es gibt das offizielle Python Tutorial. Das kannst du zB mal durcharbeiten. Auf python.org.