Seite 1 von 1

Wo ist hier der fehler ?

Verfasst: Dienstag 25. April 2017, 13:55
von PLA200
Hallo liebe Community, ich bin grad Anfänger bei Python und habe schon grad ein Programm geschrieben (Schere / Stein / Papier).
ich habe eine Fehler Meldung: Syntax Error expected an indented block hier der Conde

Code: Alles auswählen

import random
import time


#Einleitung
print ("***********************"); time.sleep(1)
print ("* SCHERE STEIN PAPIER *"); time.sleep(1)
print ("***********************\n\n"); time.sleep(1)


#Variablen
figuren = ("Schere", "Stein", "Papier")
spielen = True

while spielen:


    #spielerfigur auswählen
    spielerauswahl = 0
    while spielerauswahl not in (1,2,3):
    spielerauswahl = int (input("[1]Schere [2]Stein [3]Papier"))
    spielerfigur = figuren[spielerauswahl1 - 1]

    #Computerfigur auswählen
    computerfigur = figuren[random.randint(0,2)]

    #Sieger ermitteln
    if spielerfigur == computerfigur:
        print ("Unentschieden! Computer wählte", computerfigur)
    else :
        if(spielerfigur == "Schere"):
            if computerfigur == "Stein":
                print ("Verloren! Computer wählte", computerfigur)
                else:
                    print("Gewonnen! Computer wählte", computerfigur)
            if spielerfigur == "Stein":
                if computerfigur == "Schere":
                    print ("Gewonnen! Computer wählte", computerfigur)
                    else:
                        print("Verloren! Computer wählte", computerfigur)

                if spielerfigur == "Papier":
                    if computerfigur == Schere":
                    print("Verloren! Computer wählte", computerfigur)
                    else:
                        print("Gewonnen! Computer wählte", computerfigur

    #Restart?
    time.sleep(1)
    entscheidung = ""
    while entscheidung not in ("y", "n"):
        entscheidung = input ("\nNochmal spielen? [y]Ja [n] Nein")
    if(entscheidung == "n"):
        spielen = False
Könnt ihr den Fehler finden ? wenn ja schreibt es bitte unter die frage...

Re: Wo ist hier der fehler ?

Verfasst: Dienstag 25. April 2017, 13:58
von Kebap
PLA200 hat geschrieben: ich habe eine Fehler Meldung: Syntax Error expected an indented block
Hallo PLA200, willkommen bei Python und im Forum!

Die Fehlermeldung besteht aus mehr als einer Zeile. Bitte zeige sie uns komplett. Tatsächlich sollte da auch genau die Zeile genannt werden, in der der Fehler auftritt. Indentation ist bei Python essentiell. Leider sieht man sie in deinem gezeigten Code auch nicht, dort beginnt alles am Anfang der Zeile.

Re: Wo ist hier der fehler ?

Verfasst: Dienstag 25. April 2017, 15:33
von sebastian0202
Fehler ist in Zeile 20-21.

Re: Wo ist hier der fehler ?

Verfasst: Dienstag 25. April 2017, 16:44
von Alfons Mittelmeyer
sebastian0202 hat geschrieben:Fehler ist in Zeile 20-21.
Ergänzug: was zur while Schleife gehört, musst Du einrücken