擅长:python、mysql、java
<p>我发现在一个循环中这样做更容易,每次迭代都打印一行电路板。通过使用<code>%</code>运算符检查当前迭代是偶数还是奇数,可以在垂直条和水平条之间进行替换。</p>
<p>对于字符串,不需要使用join——可以更清楚地使用<code>+=</code>运算符追加。</p>
<pre><code>def draw():
# initialize an empty board
board = ""
# there are 5 rows in a standard tic-tac-toe board
for i in range(5):
# switch between printing vertical and horizontal bars
if i%2 == 0:
board += "| " * 4
else:
board += " --- " * 3
# don't forget to start a new line after each row using "\n"
board += "\n"
print(board)
draw()
</code></pre>
<p>输出:</p>
<pre><code>| | | |
--- --- ---
| | | |
--- --- ---
| | | |
</code></pre>