Python :: Aufgabe #14 :: Lösung #7
7 Lösungen

#14
Zahlen erraten lassen.
Anfänger - Python
von zayc_
- 28.12.2012 um 14:08 Uhr
Programmiere ein Programm, welches eine vom User erdachte Zahl (Integer) in einem vom User angegebenen Bereich Erraten soll.
Konsolenausgabe:
Bitte Untergränze angeben: 0
Bitte Obergränze angeben: 100
Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob
R die Zahl richtig ist
G die gesuchte Zahl grösser ist
K die gesuchte Zahl kleiner ist
1. Versuch: 50.
k
2. Versuch: 25
g
3. Versuch: 37
g
4. versuch: 42
g
5. Versuch: 46
k
6. Versuch: 44
k
7. Versuch: 43
r
Die gesuchte Zahl war also die 43!
#7

von PythonLui (400 Punkte)
- 08.04.2021 um 12:25 Uhr

def unter_obergrenze(): while True: try: untergrenze = int(input("Bitte Untergrenze angeben: ")) obergrenze = int(input("Bitte Obergrenze angeben: ")) if untergrenze < obergrenze: break else: print("Die Untergrenze muss kleiner als die Obergrenze sein!!!") except: print("Bitte nur Ganze Zahlen eingeben!!!") def ausgabe_hinweise(): print("Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob\n" "R die Zahl richtig ist\n" "G die gesuchte Zahl grösser ist\n" "K die gesuchte Zahl kleiner ist\n\n") def versuch_eingeben(anzahl): while True: # Eingabe des Versuch und Überprüfung try: eingabe_versuch = int(input(f"{anzahl}. Versuch: ")) return eingabe_versuch except: print("Bitte nur Ganze Zahlen eingeben!!!") def hinweis_eingeben(): while True: # Eingabe Hinweis und Überprüfung eingabe_hinweis = input().lower() if (eingabe_hinweis.isalpha() and (eingabe_hinweis == "r" or eingabe_hinweis == "g" or eingabe_hinweis == "k")): return eingabe_hinweis else: print("Bitte nur R, G oder K eingeben!!!") def main(): unter_obergrenze() ausgabe_hinweise() anzahl_versuche = 0 while True: anzahl_versuche += 1 versuch = versuch_eingeben(anzahl_versuche) if hinweis_eingeben() == "r": print(f"Die gesuchte Zahl war also die {versuch}!") break if __name__ == '__main__': main()
Konsolenausgabe:
Bitte Untergrenze angeben: 0
Bitte Obergrenze angeben: 100
Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob
R die Zahl richtig ist
G die gesuchte Zahl grösser ist
K die gesuchte Zahl kleiner ist
1. Versuch: 50
g
2. Versuch: s
Bitte nur Ganze Zahlen eingeben!!!
2. Versuch: 60
55
Bitte nur R, G oder K eingeben!!!
k
3. Versuch: 30
r
Die gesuchte Zahl war also die 30
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1