Por que as funções a seguir produzem resultados distintos python:
def funcao(entrada):
return 1/entrada
print(funcao(max([1,2,3,4,5])))
#Resultado: 1def funcao(entrada):
return 1/entrada
print(funcao(max([1,2,3,4,5])))
#Resultado: 0.2
Por que as funções a seguir produzem resultados distintos python:
def funcao(entrada):
return 1/entrada
print(funcao(max([1,2,3,4,5])))
#Resultado: 1def funcao(entrada):
return 1/entrada
print(funcao(max([1,2,3,4,5])))
#Resultado: 0.2
Olá, Rogério! Tudo bom? Espero que sim!
Essas funções geram o mesmo resultado, o valor 0.2. A função max() retorna o valor máximo da lista, e esse valor máximo é utilizado como argumento da função funcao, que divide o número 1 pelo valor máximo, no caso 5.
O que pode estar acontecendo é o uso da função min(), que aí sim retornaria o primeiro resultado: 1. Então:
def funcao(entrada):
return 1/entrada
print(funcao(min([1,2,3,4,5])))
#Resultado: 1.0
def funcao(entrada):
return 1/entrada
print(funcao(max([1,2,3,4,5])))
#Resultado: 0.2
Mas não há ambiguidade entre os retornos de funções no Python.
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!