16-05-2022, 12:53 AM
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.
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í:
Saludos
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.
También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.