我在学习python时遇到了一个问题。
print('test%d, %.2f%%' % (1,1.4))
但是,它有一个错误。
ValueError: incomplete format
但是如果我这样执行:
print('test%d, %.2f%%' % (1,1.4))
test1, 1.40%
它可以工作并打印'%'。可是我不知道为什么有人能帮我吗?谢谢。
答案 0 :(得分:6)
由于%
被用作(旧的C样式)格式字符串中的特殊字符,因此您必须使用%%
来打印文字百分号。
答案 1 :(得分:1)
您需要研究c样式的字符串格式。 %%是对这一系列字符串格式命令的引用。
以下页面: https://docs.python.org/3.4/library/string.html 有一个“字符串格式迷你语言”部分,可以详细解答您的问题。