ich habe heute mit Python angefangen und habe schon einen Taschenrechner geschrieben der funktioniert!
Jetzt habe ich ein Schere, Stein, Papier-Spiel geschrieben, aber das Fenster schließt sich sofort wenn ich es öffne.
Hoffe jemand kann mir helfen, hier der Code:
Code: Alles auswählen
import random
random.seed()
runden = 0
sollrunden = "start"
standspieler = 0
standpc = 0
def spiel():
print("Sie haben folgende Möglichkeiten:")
print("\"s\" für Schere")
print("\"r\" für Stein")
print("\"p\" für Papier")
spielerwahl = input("Was nehmen sie? ")
if spielerwahl = "s":
if pcwahl = 0:
print("Sie haben beide Schere gewählt!")
elif pcwahl = 1:
print("Der Stein des PCs stumpft ihre Schere!")
standpc += 1
elif pcwahl = 2:
print("Ihre Schere schneidet das Papier des PCs!")
standspieler += 1
else:
alert("Es gibt einen Fehler im Programm!")
elif spielerwahl = "r":
if pcwahl = 0:
print("Ihr Stein stumpft die Schere des PCs!")
standspieler += 1
elif pcwahl = 1:
print("Sie haben beide Stein gewählt!")
elif pcwahl = 2:
print("Das Papier des PCs rollt ihr Stein ein!")
standpc += 1
else:
alert("Es gibt einen Fehler im Programm!")
elif spielerwahl = "p":
if pcwahl = 0:
print("Die Schere des PCs schneidet ihr Papier!")
standpc += 1
elif pcwahl = 1:
print("Ihr Papier rollt den Stein des PCs ein!")
standspieler += 1
elif pcwahl = 2:
print("Sie haben beide Papier gewählt!")
else:
alert("Es gibt einen Fehler im Programm!")
else:
print("Ungültige Eingabe!")
continue
while not sollrunden.isdigit():
sollrunden = input("Wie viele Runden sollen gespielt werden?\n")
if not sollrunden.isdigit():
print("Bitte eine Zahl eingeben!\n")
continue
while runden < int(sollrunden):
runden += 1
pcwahl = random.randint(0, 2)
print("\nRunde " + str(runden) + " von " + str(sollrunden) + ".")
if standspieler < standpc:
verg = "für den PC!"
elif standspieler == standpc:
verg = ". Sie sind gleichauf mit dem PC!"
elif standspieler > standpc:
verg = "für sie!"
print("Es steht " + str(standspieler) + ":" + str(standpc) + verg)
spiel()
if standspieler == standpc:
unentschieden = input("Es steht unentschieden! Soll eine Entscheidungsrunde gespielt werden? \"j\" für Ja, \"n\" für Nein.")
if unentschieden = "n":
alert("Das Spiel geht nach " + str(sollrunden) + " Runden unentschieden aus!")
elif unentschieden = "j":
spiel()
else:
alert("Es gibt einen Fehler im Programm!")
elif standspieler < standpc:
alert("Sie haben nach " + str(sollrunden) + " Runden " + str(standspieler) + ":" + str(standpc) + " verloren!")
else:
alert("Sie haben nach " + str(sollrunden) + " Runden " + str(standspieler) + ":" + str(standpc) + " gewonnnen!")