Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Resto de la división.
#1
Buenos días a todos.
Estoy comenzando a estudiar python y nos pidieron un ejercicio que ingresando dos números a y b, muestre en pantalla el resto de la división entre a y b. Solo usando el condicional if, porque todavía no vimos bucles ni la opción mientras.
Yo consideré ambos números como flotantes y el resto como entero, pero al ejecutarlo me sale un mensaje que dice: 
El resto de dividir  5.2  entre  -8.6  es:  <class 'int

Alguien me puede ayudar.
Dejo acá lo que logré hacer.

  1. div = float(input("Ingrese el dividendo: "))
  2. dis = float(input("Ingrese el divisor: "))
  3. r = int
  4. if (dis == 0):
  5.         print("El divisor tiene que ser diferente de cero ")
  6.         dis=float(input("Ingrese un nuevo divisor: "))
  7.         r = div % dis
  8. print("El resto de dividir ",div," entre ",dis," es: ",r)


Espero alguien me pueda ayudar.
Saludos.
Responder
#2
Hola, ¿cómo estás?

El problema principal me parece es que tu línea 7 está dentro del condicional, por ende solo se va a ejecutar cuando dis == 0. Pero además, la línea 3 es innecesaria. Recordá que Python es un lenguaje de tipado dinámico, el tipo de dato de una variable lo va a inferir el lenguaje cuando se le asigne una expresión (por ejemplo, div % dis). En todo caso podés hacer esto:

  1. r = int(div % dis)


Si querés convertir el resultado de div % dis a un entero. Tené en cuenta que esto va a despreciar la parte decimal si es que la tiene.

Saludos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)