Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2014, 15:40
Ai7or21
 
Fecha de Ingreso: marzo-2014
Mensajes: 12
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Duda empezando

Hola, no soy experto en python( de hecho todavía estoy terminando un curso) pero el error que veo es que precisamente que en python dividir por cero esta considerado un error y por eso no funciona.
Tu código original:

Código:
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)
Corregido:
Código:
print ("Divisor de numeros")
print ()

dividendo = int (input("Escriba el dividendo: "))
divisor = int (input("Escriba el divisor: "))
#Hasta aqui es igual
#Ahora quito cociente y resto y los pongo en el else para que no lancen el error de la division por cero, y solo se ejecuten si no hay cero
if divisor == 0:
	print ("No se puede dividir por 0")
else:
	cociente = int (dividendo/divisor)
	resto = int (dividendo%divisor)
	if (dividendo % divisor) == 0:
		print ("La division es exacta. Cociente: ", cociente)
	else:
		print ("La division no es exacta. Cociente: ", cociente, "resto: ", resto)