Olá, Gabriel tudo bom?
Isso acontece porque dentro do resultado_hipotese2
temos dois valores, podemos visualizar isso passando o seguinte comando:
print(resultado_hipotese2)
Teríamos este output:
RanksumsResult(statistic=1.1258018532735787,pvalue=0.2602493995587126)
Ou, se você quiser tirar a condição de if
e else
e fizer um simples print(i)
, teríamos esse resultado:
for i in resultado_hipotese2:
print(i)
Teria um output:
1.1258018532735787
0.2602493995587126
Então, quando você faz um for
o python irá respeitar a condição passada, que no caso foi passado que para cada i
em resultado_hipotese2 faça tal coisa, o python irá repetir para cada item do resultado_hipotese2, ou seja, duas vezes.
Para emitir somente uma vez voce pode retirar o for
ficando desta forma:
if resultado_hipotese2.pvalue > 0.005:
print('A distribuição do valor da conta é igual no jantar e no almoço')
else:
print('A distribuição do valor da conta não é igual no jantar e nem no almoço')
Output:
A distribuição do valor da conta é igual no jantar e no almoço
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!