Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

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