擅长:python、mysql、java
<p><code>str.format()</code>为每个槽接受<strong>单独的参数,而<code>%</code>接受元组或单个值。<code>ball()</code>返回一个元组,就<code>str.format()</code>而言,这只是一个参数。因为您的模板有2个插槽,所以第二个插槽缺少一个参数。你知道吗</p>
<p>您有两个选项:要么接受<code>.format()</code>的单个参数并使用格式化指令提取嵌套元素,要么将元组作为单独的参数传入。你知道吗</p>
<p>后者可以通过<code>*expr</code>调用表示法完成:</p>
<pre><code>print("py ball: {}, u ball: {}".format(*ball(100)))
</code></pre>
<p>但是格式化规范还允许您处理元组元素:</p>
<pre><code>print("py ball: {0[0]}, u ball: {0[1]}".format(ball(100)))
</code></pre>
<p>我在这里使用显式编号表示只需要一个参数,在位置<code>0</code>;<code>0[0]</code>取元组的第一个元素,<code>0[1]</code>取第二个元素。你知道吗</p>