Hallo, mit Hilfe eines Buches habe ich ein kleines Programm geschrieben, welches ich jetzt weiter anpasse um zu lernen. Ich bin gestern angefangen zu programmieren. Was ich geschrieben habe, verstehe ich soweit. Ich möchte gerne das die Eingabe geprüft wird, >>>>tuer = input("1,2 oder 3?") ob eine ganze Zahl eingegeben wird, also kein Buchstage oder Sonderzeichen. Und das eine Aufforderung kommt eine Zahl einzugeben bei falscher Eingabe. Wie groß die Zahl ist, soll unerheblich sein, das prüfe ich separat. Mir geht es nur darum zu verstehen wie ich z.B. isdigit() in meinem Programm einsetzten kann. Ich habe mir mehrere Beispiele angeschaut, produziere jedoch immer Fehlermeldungen. Mir geht es mehr um das Verstehen der Prüfung, als um Optimierung des Programmes. Das ist eh nur eine Spielwiese.
Ich danke im voraus. Andreas
Code: Alles auswählen
# Geisterspiel
while True:
def cls(): print ("\n" * 50)
cls()
from random import randint
("Geisterspiel")
du_bist_mutig = True
score = 0
while du_bist_mutig:
geistertuer = randint(1, 3)
print("Vor dir sind drei Türen.")
print("Hinter einer ist ein Geist.")
print("Welche Tür öffnest du")
tuer = input("1,2 oder 3?")
tuer_nummer = int(tuer)
if tuer_nummer == geistertuer:
print("Geist")
du_bist_mutig = False
elif tuer_nummer > 3:
print (" Hallo, hallo, Nur 1,2 oder 3")
print ("\n" *2)
elif tuer_nummer < 1:
print (" HUHU du bist ein schlauer Betrüger")
print ("\n" *2)
else:
print("\n" * 2)
print("Kein Geist!")
print("du bist ein Zimmer weiter")
score = score + 1
print ("\n" *2)
print("Laufe Weg")
print("Spiel vorbei! Deine Punkte:", score)
print("")
print("")
aw = input ("Spiel neu starten (j/n)")
if aw == "n":
def clo(): print ("\n" * 40)
clo()
print ("\n" *20)
print ("Bis zum nächsten Spiel. Ich wünsche noch einen schönen Tag")
break
Code: Alles auswählen