Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';%%';用python是什么意思?_Python_Python 3.x - Fatal编程技术网

什么是';%%';用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样式字符串格式。%%是对这一系列字符串格式化命令

我在学习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))
。单个
%
启动格式说明符,并需要以下格式说明符字符。然后如何将
%
打印为字符?你用的是
%%
。你用什么材料来学习python,因为那个符号已经过时多年了。。。它应该是
print('test{:d},{.2f}%'.format(1,1.4))
或者更好的
print(f'test{1},{1.4:.2f}%')
。也许值得您学习一些较新的材料,而不是学习过时的符号。在哪种情况下,您会得到
ValueError
,如果您运行它时,它打印的是OK?只是一点补充:这是格式化字符串的旧方法。现在有一种比较好用的,也见。@colidyre好的观点。对于任何编写新代码的人,我绝对推荐它。