擅长:python、mysql、java
<p>在Python中,<code>end</code>的<code>print</code>关键字参数将指定作为第一个位置参数传入的字符串之后应该打印的内容。因此,在打印每个元素之后,您要告诉Python打印一个逗号(<code>,</code>字符),这正是它所做的。你知道吗</p>
<p>实现这一点的一种方法是使用array <a href="https://docs.python.org/3/library/functions.html#enumerate" rel="nofollow noreferrer">enumeration</a>显式地不为数组中的最后一项设置<code>end</code>关键字参数,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>print("Factors: ", end="")
for index, element in enumerate(factors):
if index == len(factors) - 1:
print(element)
else:
print(element, end=",")
</code></pre>
<p>实现这一点的另一种方法是将数组转换为字符串,然后使用<a href="https://docs.python.org/3/library/stdtypes.html#str.join" rel="nofollow noreferrer">^{<cd5>}</a>方法,该方法将iterable的元素与“glue”字符串连接起来。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>print("Factors: ", end="")
factors = map(str, factors)
print(",".join(factors))
</code></pre>
<p>请注意,强制转换到<code>str</code>不应影响非字符串打印到标准输出的方式,因为打印时它们将隐式地强制转换为字符串。对于第二种方法,可以参考<a href="https://docs.python.org/3/library/functions.html#map" rel="nofollow noreferrer">^{<cd7>}</a>的Python文档。你知道吗</p>