擅长:python、mysql、java
<p>我尊重你不想要完整的代码。这只是有意的部分回答。在</p>
<p>首先制作一个二维数组。比如:</p>
<pre><code>grid = [[None]*n for i in range(n)]
</code></pre>
<p>这允许您编写类似<code>grid[i][j] = '\'</code>的代码。在</p>
<p>从<code>i,j = 0,0</code>开始。绕着网格旋转。将接受值<code>direction</code>的变量<code>'right', 'left', 'up', 'down'</code>与相应的<code>delta</code>一起添加到<code>(i,j)</code>以实现移动。在</p>
<p>沿着一条线沿着某个方向放置“-”或“|”,直到碰到一个角(检查<code>None</code>以及整个网格的限制)。当你到了一个角落,放置适当的角落标记和改变方向。在</p>
<p>填充网格后,用空字符串分隔符连接每一行,并用<code>'\n'</code>作为分隔符连接结果。在</p>