este é o meu código:
print str(float(1/3))+'%'
e isso mostra:
0.0%
mas eu quero pegar 33%
O que eu posso fazer?
1/3
no seu caso), possui um valor por unidade que deve ser multiplicado 100
para obter um valor percentual . Veja as outras respostas para a diferença entre a divisão inteira e a flutuação.
print(str(float(1/3))+'%')
será impresso 0.3333333333333333%
- ainda não exatamente o que você deseja, mas pelo menos está um pouco mais perto. Isso ocorre porque a divisão funciona de maneira diferente nessa versão.