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/3no seu caso), possui um valor por unidade que deve ser multiplicado 100para 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.