Reginaldo Ferrão Postado Julho 20, 2022 Denunciar Share Postado Julho 20, 2022 Bom dia, Estou com o código abaixo que funciona bem para somar os dígitos. Mas quando coloco para dividir pelo tamanho, aparece um resultado totalmente inesperado. Por exemplo: A soma dos dígitos (123456789) é 45. Se dividir por 9 em return soma / len(qtdeDigitos) dá 1,127 E se dividit por 9 dá 1,109. O que eu queria era retornar 45 /9 = 5, ou seja, a média. Meu código: def mediaDigitos(n): qtdeDigitos = str(n) if n == 0: return 0 else: soma = n%10 + mediaDigitos(n//10) return soma / len(qtdeDigitos) print(mediaDigitos(123456789)) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Reginaldo Ferrão
Bom dia,
Estou com o código abaixo que funciona bem para somar os dígitos.
Mas quando coloco para dividir pelo tamanho, aparece um resultado totalmente inesperado.
Por exemplo: A soma dos dígitos (123456789) é 45.
Se dividir por 9 em return soma / len(qtdeDigitos) dá 1,127
E se dividit por 9 dá 1,109.
O que eu queria era retornar 45 /9 = 5, ou seja, a média.
Meu código:
def mediaDigitos(n):
qtdeDigitos = str(n)
if n == 0:
return 0
else:
soma = n%10 + mediaDigitos(n//10)
return soma / len(qtdeDigitos)
print(mediaDigitos(123456789))
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.