Ausnahmsweise

Aufgabe

Korrigieren Sie die folgende Funktion ohne die Zeilen 2 bis 5 zu verändern. Die Funktion soll die erste gegebene Eingabe durch die zweite Eingabe dividieren.

  • Falls eine der Eingaben keine Gleitkommazahl ist, soll der Text “Das ist keine Zahl!” ausgegeben werden.
  • Falls durch Null geteilt wird, soll der Text “Du darfst nicht durch Null teilen!” ausgegeben werden.

Am Ende der Funktion soll immer der Text “Die Funktion ist beendet.” ausgegeben werden.

def dividiere_eingaben ():
try:
    zahl1 = float(input('Gib die erste Zahl ein: '))
    zahl2 = float(input('Gib die zweite Zahl ein: '))
    return zahl1 / zahl2
print('Die Funktion ist beendet .')
print('Das ist keine Zahl!')
print('Du darfst nicht durch Null teilen !')

if __name__ == '__main__':
    dividiere_eingaben ()

Tipp 1: Wie behandle ich ungültige Eingaben?

Achtung Spoiler!

Tipp 2: Was mache ich mit Idioten die durch 0 teilen wollen?

Achtung Spoiler!

Tipp 3: Welcher Code wird immer ausgeführt?

Achtung Spoiler!