[ Foro de Python ]

Problema de indentación

15-Apr-2022 05:01
Invitado (Supsup)
5 Respuestas


def keanu_insurance_cost(name, age, sex, bmi, num_of_children, smoker):
 estimated_cost = 250*age - 128*sex + 370*bmi + 425*num_of_children + 24000*smoker - 12500
 return estimated_cost

print(name + "'s Estimated Insurance Cost: " + str(estimated_cost) + " dollars.")

keanu_insurance_cost = estimate_insurance_cost(name = 'Keanu', age = 29, sex = 1, bmi = 26.2, num_of_children = 3, smoker = 1)

if (keanu_insurance_cost < 30000):
 return "Optimal Client"
elif (keanu_insurance_cost < 45000 and keanu_insurance_cost > 30000):
  return "Moderate risk"
else:
  return "Out of scale"
print(keanu_insurance_cost)



EL PROBLEMA

File "script.py", line 14
   return "Optimal Client"
   ^
SyntaxError: 'return' outside function


15-Apr-2022 08:40
Nacho Cabanes (+82)

El mensaje de error es claro : ese return no está dentro de ninguna función.


15-Apr-2022 17:38
Invitado (Supsup)

buenos días, pero no se está planteando la función arriba, me puedes guiar de cómo pudieras hacerlo tú?


15-Apr-2022 22:21
Invitado (Supsup)

Hola, pregunto, la función de arriba no es suficiente. Me puedes indicar cómo hacerlo?


16-Apr-2022 01:46
Invitado (Supsup)

Disculpa Nacho no cuenta la función de arriba es que estoy en este haciendo el espacio respectivo de la indentación de return dento de If y no me agarra, probe también bajando la función y lamentablemente tampoco me reconoce dicho comando. Cómo puedo hacer de que esto sea viable?


18-Apr-2022 01:02
Invitado (Supsup)

Me puedes orientar???






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)