Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Ayuda con Funciones en Python
#2
Hola. Por favor la próxima pegá el código directamente en el mensaje, porque se hace difícil probar las funciones con capturas de pantalla.

Código:
def costoTotal(numeroPaquetes, descuento):
    for i in range(1, (numeroPaquetes + 1)):
        calcularCosto(alto, ancho, profundo)
        valorTotal = valorTotal + calcularCosto(alto, ancho, profundo)
    descuento = descuento / 100
    valorTotal = valorTotal - (valorTotal * descuento)
    return valorTotal

Aquí en principio veo el siguiente problema: en la línea 4 estás sumando valorTotal al resultado de la función, pero la primera vez que se ejecute el bucle no habrá ninguna variable creada con ese nombre, por lo cual tirará un error. Deberías inicializar la variable antes del bucle. Por otro lado, la llamada a calcularCosto() en la línea 3 es innecesaria, porque no estás usando el valor de retorno. Haciendo estos arreglos, quedaría así:

Código:
def costoTotal(numeroPaquetes, descuento):
    valorTotal = 0
    for i in range(1, (numeroPaquetes + 1)):
        valorTotal = valorTotal + calcularCosto(alto, ancho, profundo)
    descuento = descuento / 100
    valorTotal = valorTotal - (valorTotal * descuento)
    return valorTotal

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Mensajes en este tema
Ayuda con Funciones en Python - por kvanegas214 - 14-05-2022, 08:28 PM
RE: Ayuda con Funciones en Python - por Francisco - 16-05-2022, 12:53 AM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)