Este es mi código:
print str(float(1/3))+'%'
y eso nos muestra:
0.0%
pero quiero conseguir 33%
¿Que puedo hacer?
1/3
en su caso), tiene un valor por unidad que tiene que multiplicarlo 100
para obtener un valor porcentual . Vea las otras respuestas para la diferencia entre la división entera y flotante.
print(str(float(1/3))+'%')
imprimirá 0.3333333333333333%
, aún no es exactamente lo que quieres, pero al menos está un poco más cerca. Esto se debe a que la división funciona de manera diferente en esa versión.