Webmaster > Programacion Web
error al compilar python
(1/1)
espada:
Estoy empezando con python aun no tengo ni idea como quien dice y estoy intentando ejecutar este programa y me da error al ejecutarlo...
--- Código: ---def sumay(x,y,z):
if x>z and y>z:
suma=x+y
return suma
elseif x>y and z>y:
suma=x+z
return suma
else:
suma=y+z
return suma
total=sumay(10,11,12)
print total
--- Fin del código ---
el error me lo da en esta linea:
if x>z and y>z:
aun que dado que el elseif y el else son iguales supongo que tambien estaran mal pero no se... a ver si alguien me puede ayudar
shakaran:
Python no se compila, se interpreta ya que es un lenguaje interpretado.
Sino pones el error que te da, es difícil mirar que esta fallando. Aparte de eso, deberías escribir un código más legible, poniendo espacios después de la coma de los parámetros, antes y después del igual y entre los operadores +,*, etc
Algo así:
--- Código: ---def sumay(x, y ,z):
if x > z and y > z:
suma = x + y
return suma
elif x > y and z > y:
suma = x + z
return suma
else:
suma = y + z
return suma
total = sumay(10, 11, 12)
print total
--- Fin del código ---
También, como buena práctica de programación es mejor tener una variable auxiliar que poner 3 return (en general solo debería haber uno por función). Algo como:
--- Código: ---def sumay(x, y ,z):
value = 0
if x > z and y > z:
value = x + y
elif x > y and z > y:
value = x + z
else:
value = y + z
return value
total = sumay(10, 11, 12)
print total
--- Fin del código ---
espada:
oks gracias por las recomendaciones a parte de arreglar el codigo fue el elif que yo lo tenia como elseif fallos tontos que uno pasa por alto xD
Navegación
Ir a la versión completa