擅长:python、mysql、java
<p>并非<code>row</code>中的每个元素都是字符串。不能使用<code>int</code>的<code>len()</code>。因此,在计算长度之前,请确保所有内容都是字符串</p>
<p>尝试进行以下更改:</p>
<p>以前</p>
<pre class="lang-py prettyprint-override"><code>length_list = [len(element) for row in lst for element in row]
</code></pre>
<p>之后</p>
<pre class="lang-py prettyprint-override"><code>length_list = [len(str(element)) for row in lst for element in row]
</code></pre>
<p>也可以更改这一行(将<code>element</code>换行为<code>str()</code>:</p>
<p>以前</p>
<pre class="lang-py prettyprint-override"><code>row = "".join(element.ljust(column_width + 2) for element in row)
</code></pre>
<p>之后</p>
<pre class="lang-py prettyprint-override"><code>row = "".join(str(element).ljust(column_width + 2) for element in row)
</code></pre>