Tengo una pequeña dudita sobre python.

A

Appsok

Hola amigos, he tenido una cuestión con un código pequeñito y facil, bien el ejercicio consta de crear una función con 3 números enteros y nos retorne la suma de los dos mas grande.

Ejercicio listo.
PHP:
def suma(x1,x2,x3):
    if x1>x2 and x1>x3:
        if x2>x3:
            return x1+x2
        else:
            return x1+x3
    elif x2>x3:
        if x3>x1:
            return x2+x3
        else:
            return x2+x1
    else:
        if x2>x1:
            return x3+x2
        else:
            return x3+x1

print suma(100,200,30)

Yo desarrolle este:

PHP:
def en(x1,x2,x3):
    if x1>x3 and x2>x3:
            return x1+x2
    elif x1>x2 and x3>x2:
            return x1+x3
    else:
        return x2+x3 

print en(9,11,7)

Si pueden ver lo que yo aplique fue el orden de los sumandos no altera el producto y ahorre mucho código, pero me entro la duda porque la persona que iso el código inicial es un programador experimentado, entonces no se si yo tenga algo malo en el algoritmo, aunque lo ensañe con todos los números enteros posibles me funciona. Pero que opinan ustedes?
 
A

Appsok

Te refieres a que si (9,11,11) los dos últimos sean iguales o viceversa, pues bien python es una calculadora experta xD, de igual modo toma los dos mayores y lo suma. y si los tres son iguales hay sumaria solo dos grupos y me imagino que debe ser por orden.
 

Jonatan Esquivel

Zeta
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
13 Oct 2011
Mensajes
1.863
No se programar en python, pero si en varios lenguajes de programación, por lo que entiendo usas condiciones para saber si un numero es mayor que otro pero no veo una condición para comparar si un numero es igual que otro.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba