如何将符号作为字符串
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%'
这个问题很简单,但是我找不到好的方法....
问题是我试图在屏幕上打印操作的进度...只是为了测试目的,但是当我尝试打印类似的内容时出现错误:"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%'