擅长:python、mysql、java
<p>可以使用join命令,例如:</p>
<pre><code>for i in range(1, 100, 10): # i = 1, 11, 21, 31, 41,.....
print(' '.join(['%6d' % getPentagonalNumber(n) for n in range(i, i+10)]))
</code></pre>
<p>输出:</p>
^{pr2}$
<p>顺便说一下,函数<code>getPentagonalNumber()</code>中缺少返回</p>
<p>我所做的是在外环的间隙10中使用范围生成数字:</p>
<pre><code>>>> range(1, 100, 10)
[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]
</code></pre>
<p>在for循环内部,在gap中创建一个数字列表(实际上创建一个数字字符串列表),例如</p>
<pre><code>>>> ['%3d' % getPentagonalNumber(n) for n in range(1, 1 +10)]
[' 1', ' 5', ' 12', ' 22', ' 35', ' 51', ' 70', ' 92', '117', '145']
</code></pre>
<p>将数字串连接成一个字符串并打印。在</p>