擅长:python、mysql、java
<p>我建议将问题分为两个步骤:</p>
<ol>
<li>生成棱锥砖列表(没有空格)</li>
<li>将空格(根据需要)添加到该列表的每个元素中</li>
</ol>
<p>对于步骤1,您可以通过以下功能轻松完成:</p>
<pre><code>def pyramid(base, char):
result = [[char] * i for i in range(1, base+1, 2)]
return result
</code></pre>
<p>你看到它在做什么了吗?它在一系列奇数中循环,对于每个数字,它构造一个字符列表。每个构造的列表都是返回结果列表的一个元素。你知道吗</p>
<p>因此,如果您调用<code>pyramid(5, 'A')</code>,您将得到:</p>
<pre><code>[['A'], ['A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A']]
</code></pre>
<p>然而,这个解决方案不考虑空的空间。要处理这些空白,您可以:</p>
<ol>
<li>通过第二个列表运行<code>result</code>,或者:</li>
<li>编辑第一个(也是唯一一个)列表,在每个子列表的开头和结尾包含适当数量的空格。你知道吗</li>
</ol>
<p>我让你自己决定如何实现这个。我希望这有帮助!你知道吗</p>