这是我的代码:
print str(float(1/3))+'%'
它显示:
0.0%
但我想得到 33%
我能做什么?
11
int / int = int,int / float = float,flaot / int = float
—
AbiusX 2011年
百分比是指每百。如果您有一个简单的比率(
—
2011年
1/3
以您的情况为例),则您有一个单位值,必须将其乘以100
一个百分比值。有关整数和浮点除法之间的区别,请参见其他答案。
FWIW,将在Python 3.x中
—
martineau
print(str(float(1/3))+'%')
打印0.3333333333333333%
-仍不是您想要的,但至少距离您更近了。这是因为除法在该版本中的工作方式有所不同。