这个问题很简单,但我找不到这样做的好方法....
问题是我试图在屏幕上打印操作的进度......仅仅是为了测试目的,但是当我尝试打印这样的东西时我遇到了错误:"已完成30%& #34;
问题在于"%"在这里被视为一个论点:
这是代码片段
print "Completed: %s % " % (100*loops/totalLoops)
这是错误:
print "Completed: %s %" % (100*loops/totalLoops)
ValueError: incomplete format
对于那个愚蠢的事情应该有一个简单的解决方法......但我找不到它。
答案 0 :(得分:2)
使用%%
打印单个%
:
print "Completed: %s %%" % (100*loops/totalLoops)
或使用新格式:
print "Completed: {0} %".format(100. * loops / totalLoops)
甚至允许您将浮动打印为百分比(不将它们乘以100):
print "Completed: {0:.0%}".format(1. * loops / totalLoops)
对于
loops = 2
totalLoops = 7
打印
'Completed: 29%'