vorab, ich bin kein Schüler oder Informatikstudent, sondern einfach privat am Programmieren interessiert und habe mich vorgestern durchgerungen damit anzufangen und mich für Python entschieden.
Ich arbeite mich nun durch das offene Handbuch von Peter Kaiser und Johannes Ernesti, welches ich zur freien Verfügung fand.
Bei der persönlichen Ausarbeitung eines Beispiels zu Schleifen, mit dem Inhalt der Fakultätsberechnung, komm ich partout nicht weiter:
Das Programm will mir meine Faukltät einfach nicht berechnen..
Anbei mein Code, würde mich freuen wenn sich wer von euch durchringen könnte, mir zu erklären warum das nicht funktioniert..
Code: Alles auswählen
# Fakultätsberechnung
print "ich berechne dir, wenn du willst, die Fakultaet einer beliebigen Zahl!"
print "Beenden des Programms durch Eingabe der Ziffer 0"
zahl = 1
ergebnis = 1
while True:
zahl = input("Zahl eingeben: ")
ausgang = zahl
if isinstance(zahl, basestring):
print "Bitte eine Zahl eingeben"
continue
if zahl < 0:
print "Fakultäten negativer Zahlen können nicht berechnet werden!"
continue
if zahl == 0:
break
while zahl > 0:
ergebnis = ergebnis * zahl
zahl = zahl - 1
print "Ergebnis: Die Fakultaet von", ausgang, "ist: ",zahl
Mio