Övning 2: Hantera ZeroDivisionError
Använd nedanstående kodexempel för uppgiften:
täljare = int(input("Ange täljare: "))
nämnare = int(input("Ange nämnare: "))
kvot = täljare / nämnare
print("Kvoten är:", kvot)Tänk på! När du dividerar två tal i Python med /, så får du alltid ett flyttal (float) som resultat – även om det verkar vara ett heltal:
print(10 / 2) # Ger 5.0 (float)Om du istället vill få ett heltal (int) som resultat, kan du använda heltalsdivision (//):
print(10 // 2) # Ger 5 (int)Testa gärna i uppgiften:
Efter att du har lagt intryck och nämnare som i uppgiften, skriv ut både:
print("Vanlig division:", täljare / nämnare)
print("Heltalsdivision:", täljare // nämnare)Observera att // avrundar nedåt, så även:
print(9 // 2) # Ger 4Här kommer koden du ska använda till uppgiften igen:
täljare = int(input("Ange täljare: "))
nämnare = int(input("Ange nämnare: "))
kvot = täljare / nämnare
print("Kvoten är:", kvot)Uppgift del 1
Uppgift del 2
Använd try/except för att fånga felet och ge ett relevant felmeddelande.
Extra: Lägg gärna till ett else-block som skriver ut kvoten om allt fungerade.