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.
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.
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