擅长:python、mysql、java
<p><strong>分析</strong>:</p>
<p>您的代码完全按照您的要求执行:第一行打印一次,第二行打印两次,第三行打印三次。另外,请注意,您使用变量<strong>i</strong>作为循环索引,但随后<em>mis</em>再次将其用作print语句中的索引。在</p>
<p><strong>立即维修</strong>:</p>
<p>完全不要使用这些循环:每行打印一次:</p>
<pre><code>Grid_1 = [square_1 ,'\t', square_2 ,'\t', square_3]
Grid_2 = [square_4 ,'\t', square_5 ,'\t', square_6]
Grid_3 = [square_7 ,'\t', square_8 ,'\t', square_9]
print (','.join(str(i) for i in Grid_1))
print (','.join(str(i) for i in Grid_2))
print (','.join(str(i) for i in Grid_3))
</code></pre>
<p><strong>整体维修</strong>:</p>
<p>把你的董事会发展成一个3x3嵌套列表(把它想象成一个二维矩阵)。请参阅Ajax1234发布的答案,以获得处理此问题的好方法。有了这个组织,您可以轻松地迭代(运行<strong>for</strong>循环)行或列,类似于</p>
^{pr2}$
<p><strong>算法</strong></p>
<p>您可能会注意到,检测正方形的问题可以采取一些捷径:只有一个神奇的正方形形式;所有这些都是原始形状的旋转/反射。如果您愿意,您可以快速检查:<strong>5</strong>必须在中心,偶数必须在角落。所有9个数字都必须出现。一旦你保证了这些,你必须做最少的15次检查,我将把代数留给学生。在</p>