questo è il mio codice:
print str(float(1/3))+'%'
e mostra:
0.0%
ma voglio ottenere 33%
Cosa posso fare?
1/3nel tuo caso), hai un valore per unità che deve moltiplicarlo 100per ottenere un valore percentuale . Vedi le altre risposte per la differenza tra divisione intera e float.
print(str(float(1/3))+'%')verrà stampato 0.3333333333333333%- ancora non esattamente quello che vuoi, ma almeno è un po 'più vicino. Questo perché la divisione funziona diversamente in quella versione.