这是我的代码:
print str(float(1/3))+'%'
它显示:
0.0%
但我想要33%
我该怎么办?
这是我的代码:
print str(float(1/3))+'%'
它显示:
0.0%
但我想要33%
我该怎么办?
当前回答
只需添加python3 f-string解决方案
prob = 1.0/3.0
print(f"{prob:.0%}")
其他回答
那么你应该这样做:
print str(int(1.0/3.0*100))+'%'
0表示它们是浮点数,然后int()将它们四舍五入为整数。
只需添加python3 f-string解决方案
prob = 1.0/3.0
print(f"{prob:.0%}")
这就是我让它工作的方法,像魔法一样
divideing = a / b
percentage = divideing * 100
print(str(float(percentage))+"%")
对于.format() format方法,有一个更方便的'percent'-formatting选项:
>>> '{:.1%}'.format(1/3.0)
'33.3%'
我用这个
ratio = round(1/3, 2)
print(f"{ratio} %")
output: 0.33 %