Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Quijost.com - Hosting Gratis al alcance de tus manos

Autor Tema: error al compilar python  (Leído 7541 veces)

0 Usuarios y 1 Visitante están viendo este tema.

espada

  • Usuario nuevo
  • *
  • Karma: +5/-0
  • Desconectado Desconectado
  • Mensajes: 36
    • Ver Perfil
error al compilar python
« en: Julio 18, 2010, 16:23:35 pm »

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: [Seleccionar]
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

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
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:error al compilar python
« Respuesta #1 en: Julio 18, 2010, 16:51:01 pm »

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: [Seleccionar]
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

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: [Seleccionar]
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
« última modificación: Julio 18, 2010, 17:04:33 pm por shakaran »
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

espada

  • Usuario nuevo
  • *
  • Karma: +5/-0
  • Desconectado Desconectado
  • Mensajes: 36
    • Ver Perfil
Re:error al compilar python
« Respuesta #2 en: Julio 18, 2010, 17:05:35 pm »

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
En línea
 

Página generada en 0.081 segundos con 21 consultas.