Continue, Break
Verfasst: Donnerstag 9. April 2020, 12:45
Hallo,
Ich bin noch relativ neu in dem ganzen Thema und habe sofort schon ein Problem:
Als Aufgabe soll ein Programm geschrieben werden, welches die Fakultät einer ganzen, positiven Zahl ausgibt. Außerdem soll bei einer ungültigen Eingabe darauf hingewiesen werden und eine neue Eingabe aufgerufen werden. Bei Eingabe der 0 soll das Programm beendet werde. Als Hinweise wurde gesagt, man soll mit continue und break arbeiten. Ich habe das Programm geschrieben, allerdings funktioniert genau das bei mir irgendwie nicht und ich finde keinen Fehler. Als Fehlermeldung wird mir entweder "Break outside loop" oder "Continue not properly in loop" angezeigt.
Vielleicht kann mir jemand helfen...
Hier mein Programm:
a= float(input("Bitte eine ganze positive Zahl: "))
b=0
erg=1
if a<0: #positive Zahl?
print("Die Zahl muss positiv sein!")
a= input("Bitte eine neue Zahl: ")
continue
elif a==0: #Option, das Spiel bei Eingabe von 0 zu beenden
print("Das Spiel ist zu Ende!")
break
elif ((a-int(a))==0) is False: #ganze Zahl?
print("Die Zahl muss eine ganze Zahl sein!")
a= input("Bitte eine neue Zahl: ")
continue
else: #alle Vorgaben erfüllt?
while b<a:
erg=erg*(b+1)
b+=1
print("Das Ergebnis von ", int(a), "!", "ist ", erg, ".")
Schonmal vielen Dank für die Hilfe
Ich bin noch relativ neu in dem ganzen Thema und habe sofort schon ein Problem:
Als Aufgabe soll ein Programm geschrieben werden, welches die Fakultät einer ganzen, positiven Zahl ausgibt. Außerdem soll bei einer ungültigen Eingabe darauf hingewiesen werden und eine neue Eingabe aufgerufen werden. Bei Eingabe der 0 soll das Programm beendet werde. Als Hinweise wurde gesagt, man soll mit continue und break arbeiten. Ich habe das Programm geschrieben, allerdings funktioniert genau das bei mir irgendwie nicht und ich finde keinen Fehler. Als Fehlermeldung wird mir entweder "Break outside loop" oder "Continue not properly in loop" angezeigt.
Vielleicht kann mir jemand helfen...
Hier mein Programm:
a= float(input("Bitte eine ganze positive Zahl: "))
b=0
erg=1
if a<0: #positive Zahl?
print("Die Zahl muss positiv sein!")
a= input("Bitte eine neue Zahl: ")
continue
elif a==0: #Option, das Spiel bei Eingabe von 0 zu beenden
print("Das Spiel ist zu Ende!")
break
elif ((a-int(a))==0) is False: #ganze Zahl?
print("Die Zahl muss eine ganze Zahl sein!")
a= input("Bitte eine neue Zahl: ")
continue
else: #alle Vorgaben erfüllt?
while b<a:
erg=erg*(b+1)
b+=1
print("Das Ergebnis von ", int(a), "!", "ist ", erg, ".")
Schonmal vielen Dank für die Hilfe
