En Python no parece entender la función de retorno. ¿Por qué usarlo cuando podría simplemente imprimirlo?Diferencia entre devoluciones e impresión en python?
def maximum(x, y):
if x > y:
print(x)
elif x == y:
print('The numbers are equal')
else:
print(y)
maximum(2, 3)
Este código me da 3
. Pero el uso de return hace exactamente lo mismo.
def maximum(x, y):
if x > y:
return x
elif x == y:
return 'The numbers are equal'
else:
return y
print(maximum(2, 3))
¿Cuál es la diferencia entre los dos? Perdón por la mega pregunta de novato!
'mínimo de impresión (3, máximo (4, 4))' no funciona en la versión de OP :-( – eumiro
@eumiro: no es que es exactamente el punto de la respuesta de RichieHindle? –
@Tim: el ejemplo de Richie funciona con la segunda versión de OP. El mio no – eumiro