如何将符号作为字符串

how to take a symbol as a string

这个问题很简单,但是我找不到好的方法....

问题是我试图在屏幕上打印操作的进度...只是为了测试目的,但是当我尝试打印类似的内容时出现错误:"Completed 30%"

问题是“%”在这里被当作参数:

这是代码片段

print "Completed: %s % " % (100*loops/totalLoops)

这里是错误:

print "Completed: %s %" % (100*loops/totalLoops)
ValueError: incomplete format

那个愚蠢的东西应该有一个简单的修复方法...但我找不到它。

使用%%打印单个%:

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%'