Ir para conteúdo
Fórum Script Brasil
  • 0

Média da soma dos dígitos


Reginaldo Ferrão

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...