假设我print
在python中有一条声明如下:
print "components required to explain 50% variance : %d" % (count)
该语句给出一个ValuError
,但如果我有以下print
语句:
print "components required to explain 50% variance"
为什么会发生这种情况?
错误消息在这里非常有帮助:
>>> count = 10
>>> print "components required to explain 50% variance : %d" % (count)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: unsupported format character 'v' (0x76) at index 35
因此python看到% v
并认为这是一种格式代码。但是,v
它不是受支持的格式字符,因此会引发错误。
一旦知道了此修补程序就很明显了-您需要转义%
不属于格式代码的s。你是怎样做的?通过添加另一个%
:
>>> print "components required to explain 50%% variance : %d" % (count)
components required to explain 50% variance : 10
请注意,.format
在许多情况下,您也可以使用更方便,更强大的工具:
>>> print "components required to explain 50% variance : {:d}".format(count)
components required to explain 50% variance : 10
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句