Code: Alles auswählen
#!/usr/bin/python3
import random
from helper_functions import integerüberprüfung
unentschieden = 0
sieg = 0
niederlage = 0
regeln = { 1 : 2, 2 : 3, 3 : 1 }
symbole = { 1 : "Stein", 2 : "Schere", 3 : "Papier" }
ende = False
while ende == False:
print("***********************")
print("* Schere Stein Papier *")
print("***********************")
print("Waehle zwischen Stein, Schere und Papier:\n")
print("1. Stein")
print("2. Schere")
print("3. Papier\n")
spieler = integerüberprüfung("Geben sie ihre Wahl ein: ",1,3)
computer = random.randint(1,3)
if spieler == computer:
print("Stechen!")
unentschieden += 1
print("Statistik: Siege: {0}, Stechen: {1}, Niederlagen: {2}".format(sieg,unentschieden,niederlage))
elif regeln[spieler] == computer:
print(symbole[spieler] + " schlaegt " + symbole[computer] + ".")
print("Du hast gewonnen!")
sieg += 1
print("Statistik: Siege: {0}, Stechen: {1}, Niederlagen: {2}".format(sieg,unentschieden,niederlage))
else:
print(symbole[computer] + " schlaegt " + symbole[spieler] + ".")
print("Du hast verloren!")
niederlage += 1
print("Statistik: Siege: {0}, Stechen: {1}, Niederlagen: {2}".format(sieg,unentschieden,niederlage))
def integerüberprüfung(message, mindestzahl,höchstzahl):
test = True
while test == True:
try:
zahl = int(input(message))
if zahl >= mindestzahl and zahl <= höchstzahl:
print("Die Eingabe war in Ordnung!")
test = False
else:
print("Die Höhe der Zahl ist NICHT in Ordnung")
except ValueError:
print("Das ist kein Integer")
Ich habe hier ein kleiner Konsolen Spiel. Alles funktionierte auch einwandfrei, bis ich die Funktion "integerüberprüfung" eingefügt habe.
Nun weiss ich nicht wo der Fehler steckt..
Der Fehler lautet:
Traceback (most recent call last):
File "./Schere_Stein_Papier.py", line 27, in <module>
elif regeln[spieler] == computer:
KeyError: None