Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2014, 14:40
0skar1984
 
Fecha de Ingreso: marzo-2014
Mensajes: 4
Antigüedad: 10 años, 1 mes
Puntos: 0
Duda empezando

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!!!