擅长:python、mysql、java
<p>变量<code>astlist</code>是一个列表。您多次将<code>list1</code>添加到其中,这也是一个列表。但你每次都要给<code>list1</code>添加一个列表:<code>list1.append([x,y,z])</code>。所以最终<code>astlist</code>是一个包含多个列表的列表,每个列表都包含一个包含三个整数的列表。</p>
<p>所以当你写<code>x,y,z=astlist[row]</code>时,变量<code>x</code>,<code>y</code>和<code>z</code>实际上是列表,而不是整数。这意味着您试图计算<code>x**2</code>,但<code>x</code>是一个列表,而不是一个数字。这就是为什么Python会给您一条错误消息,因为<code>**</code>不支持将列表提升为power。</p>
<p>我不知道你想用这些列表来完成什么,但是你应该改变代码,这样你只想把数字提高到两个的幂,而不是列表。</p>