Python :: Aufgabe #202 :: Lösung #2

4 Lösungen Lösungen öffentlich
#202

Übung zu For-Schleifen

Anfänger - Python von Blasius18 - 27.09.2018 um 18:41 Uhr
Die Fakultät einer Ganzzahl in den Grenzen von 0<=n<=60
als Konsolenanwendung umsetzen.


Der Anwender wird aufgefordet, eine Zahl in den Grenzen von 0 bis 60 einzugeben.
Das Programm errechnet den Wert und gibt ihn wieder aus.
Um die Entwicklung besser verfolgen zu können wird in jedem Schleifendurchgang der Aktuelle wert der Fakultät beim ,i-ten` schleifendurchgang ausgegeben.

Zusatzfeature (kann..)
gibt der Nutzer eine Zahl > 60 ein, gibt's einen Hinweis und er wird erneurt zur Eingabe einer Zahl 1 < zahl < 60 aufgefordert.
hat er 3 mal eine falsche Zahl eingegeben, bricht das Programm ab.
#2
vote_ok
von kamikatze (420 Punkte) - 01.01.2019 um 18:22 Uhr
Quellcode ausblenden Python-Code
fehler = 0
zahl_ = 1
ergebnis = 1

while fehler != 3:
    faku = int(input("Deine Zahl (0<=n<=60): "))
    if fehler == 0:
        if (faku > 0) and (faku <= 60):
            for zahl_ in range(1, faku + 1):
                ergebnis *= zahl_
                print(ergebnis)
            exit()
        elif faku == 0:
            print("0")
            exit()
        else:
            print("Falsche Eingabe, 1<n<60, du hast noch ", (2 - fehler), " Versuche")
            fehler += 1
        continue
# Falsche Eingabe erfolgte
    else:
        if faku in range(2,60):
            for zahl_ in range(2, faku + 1):
                ergebnis *= zahl_
                print(ergebnis)
            exit()
        else:
            print("Falsche Eingabe, 1<n<60, du hast noch ", (2 - fehler), " Versuche")
            fehler += 1
        continue
print("das wars")

Kommentare:

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

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