Hola a todos, pues me acabo de iniciar en Python a través de varios manuales de internet. Empecé con Variables, E/O, operaciones aritméticas y ahora estoy con "if...elif....else".
Con cada tema voy haciendo unos ejercicios pero en éste me he quedado atascado.
El enunciado sería el siguiente:
Escriba un programa que pida dos números enteros y que calcule su división, escribiendo si la división es exacta o no.Se puede mejorar el programa haciendo que tenga en cuenta que no se puede dividir por cero.
Divisor de números
Escriba el dividendo: 14
Escriba el divisor: 5
La división no es exacta. Cociente: 2 Resto: 4
Divisor de números
Escriba el dividendo: 20
Escriba el divisor: 0
No se puede dividir por 0
Todo va bien, hasta que tengo en cuenta lo de la división por cero. He visto las soluciones y no entiendo porque de la forma que hago yo no me funciona, mostrándome el siguiente mensaje:
D:\a\Tema 2>01
Divisor de números
Escriba el dividendo: 20
Escriba el divisor: 0
Traceback (most recent call last):
File "D:\a\Tema 2\01.py", line 6, in <module>
cociente = int (dividendo/divisor)
ZeroDivisionError: division by zero
A ver si me podéis ayudar en donde fallo:
print ("Divisor de números")
print ()
dividendo = int (input("Escriba el dividendo: "))
divisor = int (input("Escriba el divisor: "))
cociente = int (dividendo/divisor)
resto = int (dividendo%divisor)
if divisor == 0:
print ("No se puede dividir por 0")
else:
if (dividendo % divisor) == 0:
print ("La división es exacta. Cociente: ", cociente)
else:
print ("La división no es exacta. Cociente: ", cociente, "resto: ", resto)
Muchas gracias!!!