什么是';%%';用python是什么意思?
我在学习python时遇到了一个问题什么是';%%';用python是什么意思?,python,python-3.x,Python,Python 3.x,我在学习python时遇到了一个问题 print('test%d, %.2f%%' % (1,1.4)) 但是,它有一个错误 ValueError: incomplete format 但如果我这样执行: print('test%d, %.2f%%' % (1,1.4)) test1, 1.40% 它工作并打印“%”。但我不知道为什么?有人能帮我吗?谢谢。由于%在(旧C样式)格式字符串中用作特殊字符,因此必须使用%打印文字百分号。您需要研究C样式字符串格式。%%是对这一系列字符串格式化命令
print('test%d, %.2f%%' % (1,1.4))
但是,它有一个错误
ValueError: incomplete format
但如果我这样执行:
print('test%d, %.2f%%' % (1,1.4))
test1, 1.40%
它工作并打印“%”。但我不知道为什么?有人能帮我吗?谢谢。由于
%
在(旧C样式)格式字符串中用作特殊字符,因此必须使用%
打印文字百分号。您需要研究C样式字符串格式。%%是对这一系列字符串格式化命令的引用
下页:
有一个“字符串格式迷你语言”部分,详细回答了您的问题。这些行看起来是一样的。这意味着输出一个文本
%
符号。我敢打赌,您的第一行确实是,print('test%d,%.2f%'(1,1.4))
。单个%
启动格式说明符,并需要以下格式说明符字符。然后如何将%
打印为字符?你用的是%%
。你用什么材料来学习python,因为那个符号已经过时多年了。。。它应该是print('test{:d},{.2f}%'.format(1,1.4))
或者更好的print(f'test{1},{1.4:.2f}%')
。也许值得您学习一些较新的材料,而不是学习过时的符号。在哪种情况下,您会得到ValueError
,如果您运行它时,它打印的是OK?只是一点补充:这是格式化字符串的旧方法。现在有一种比较好用的,也见。@colidyre好的观点。对于任何编写新代码的人,我绝对推荐它。