擅长:python、mysql、java
<p><code>Board</code>变量只定义一次。它是一个字符串,它是不可变的,当您更改<code>e</code>列表的元素时,它不会神奇地更新。正如<a href="https://stackoverflow.com/users/3142882/danilo">Danilo</a>在他的<a href="https://stackoverflow.com/a/49947594/4796844">answer</a>中所建议的,您可以创建一个函数,并在每次需要打印电路板时调用它:</p>
<pre><code>from beautifultable import BeautifulTable
def draw_board():
board = BeautifulTable()
board.append_row(e[:3])
board.append_row(e[3:6])
board.append_row(e[6:])
print(board)
</code></pre>
<p>您可以使用<a href="https://beautifultable.readthedocs.io/en/latest/" rel="nofollow noreferrer">^{<cd3>}</a>格式化您的电路板。但是,您需要先安装它:</p>
<pre><code>pip install beautifultable
</code></pre>
<p><strong>示例:</strong></p>
<pre><code>>>> e[0] = 'X'
>>> draw_board()
+ + -+ -+
| X | top-mid | top-right |
+ + -+ -+
| mid-left | mid-mid | mid-right |
+ + -+ -+
| btm-left | btm-mid | btm-right |
+ + -+ -+
</code></pre>