1
resposta

Divisão considera somente inteiros

Quando executo o código

taxa_de_acerto = corretos/total print("Taxa de acerto: ", taxa_de_acerto)

O resultado é 0, mesmo quando substituo a primeira linha por taxa_de_acerto = 2/3 o resultado continua sendo 0.

1 resposta

Olá Leonardo, acredito que você esteja usando o python 2. Nessa versão do python uma divisão entre dois números inteiros retorna um número inteiro, então no caso de 2/3 o resultado é arredondado para um valor sem casas decimais.

Uma forma de contornar isso no python 2 é transformar um dos números em um float, assim o resultado também será um float como nos exemplos abaixo:

taxa_de_acerto = float(corretos)/total
taxa_de_acerto = 2.0/3

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software