12-Funcion con retorno de datos, consulta
Publicado por Buenaventura Durruti (2 intervenciones) el 22/06/2010 23:47:18
Hola, mi duda es la siguiente. Se propone el siguiente problema:
Desarrollar una función que reciba tres enteros y nos retorne la suma de los dos más grandes.
Mi solución fue:
def suma(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 suma(8,9,3)
Pero la propuesta por la página es la siguiente:
def sumarmayores(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 sumarmayores(100,200,30)
la cual es mucho más larga, mi duda es si la que yo puse contiene algún error y, de no ser así, cuál es la forma más correcta de escribir la función.
Desarrollar una función que reciba tres enteros y nos retorne la suma de los dos más grandes.
Mi solución fue:
def suma(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 suma(8,9,3)
Pero la propuesta por la página es la siguiente:
def sumarmayores(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 sumarmayores(100,200,30)
la cual es mucho más larga, mi duda es si la que yo puse contiene algún error y, de no ser así, cuál es la forma más correcta de escribir la función.
Valora esta pregunta


0