Python :: Aufgabe #15 :: Lösung #6

7 Lösungen Lösungen öffentlich
#15

Zahlen Raten - Fortgeschrittener

Fortgeschrittener - Python von zayc_ - 28.12.2012 um 14:00 Uhr
Das zu programmierende Programm soll eine Zufallszahl (integer, der User soll nach dem Bereich gefragt werden) generieren.
Der User soll diese erraten. Nach jedem Versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.

Zusatz für Fortgeschrittene:
Bei Falscheingaben (Buchstaben, Sonderzeichen, etz.) soll der User darüber informiert werden.
Bei den Versuchen >10 soll eine führende Null mit ausgegeben werden (also statt 1,2,3 soll 01, 02 ,03 ausgegeben werden.)
Bei der wiederholten Eingabe einer Zahl soll der User darüber informiert werden.
Der User soll den Bereich in dem die Zufallszahl liegen soll, selbst definieren.
Der User soll informiert werden, wenn sein Versuch ausserhalb des definierten Bereichs liegt.



Beispiel einer Konsolenausgabe:

Konsolenausgabe:


Bitte die Untergränze wählen: 20
Bitte die Obergränze wählen: 60

Bitte erraten sie die gesuchte Zahl, sie befindet sich zwischen 20 und 60.

Ihr 01. Versuch: 5
Die eingegebene Zahl befindet sich ausserhalb des von ihnen definierten Bereich.

Ihr 02. Versuch: halloooo
Bitte nur Z A H L E N eingeben.

Ihr 03. Versuch: 55
Die gesuchte Zahl ist kleiner.

Ihr 04. Versuch: 25
Die gesuchte Zahl ist grösser.

Ihr 05. Versuch: 55
Mit dieser Zahl haben Sie es schon einmal versucht!

Ihr 06. Versuch: 40
Glückwunsch die von Ihnen eingegebene Zahl ( 40 ) stimmt mit der gesuchten Zahl überein.
#6
vote_ok
von Sleepyy (320 Punkte) - 26.08.2020 um 19:04 Uhr
Quellcode ausblenden Python-Code
# -*- coding: utf-8 -*-
"""
Created on Wed Aug 26 18:01:28 2020

@author: Robin
"""
from random import randint

inp1=0
inp2=0
liste=[]
while not inp1:
    try:
        u=int(input(">>> Untere Grenze eingeben: "))
        inp1=1
    except:
        print("")
        print(">>> Bitte nur Zahlen eingeben !!!")

while not inp2:
    try:
        o=int(input(">>> Obere Grenze eingeben: "))
        inp2=1
    except:
        print("")
        print(">>> Bitte nur Zahlen eingeben !!!")

random_zahl = randint(u,o)
print("")
print(">>> Die gesuchte Zahl befindet sich zwischen",u,"und",o)
inp = 0
i = 1
while not inp:
    try:
        zahl = int(input(">>> Zahl raten: "))
        print("")
        print(">>> Ihr",i,'.',"Versuch :",zahl)
        if zahl in liste:
            print("")
            print(">>> Sie haben es bereits schonmal mit dieser Zahl probiert !!!")
        else:
            liste.append(zahl)
        if zahl == random_zahl:
            print("")
            print(">>> Glückwunsch die von Ihnen eingegebene Zahl (",zahl,") stimmt mit der gesuchten Zahl Überein.")       
            inp = 1
        elif zahl < random_zahl:
            print("")
            print(">>> Die gesuchte Zahl ist größer.")
        else:
            print("")
            print(">>> Die gesuchte Zahl ist kleiner.")
    except:
        print("")
        print(">>> Bitte nur Zahlen verwenden !!!")
    i+=1

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben