擅长:python、mysql、java
<p>你在重用变量和参数名。也就是说,在创建for循环时,应该使用新的变量来循环,这样就不会覆盖参数、列和元组。我还将元组改为row以更清晰。您的循环变量可以命名为c和r,以保持简洁。在</p>
<p>另外,您硬编码了13作为您的表大小。您应该确保从1循环到列数,从1循环到行数。在</p>
<pre><code>def mathTable(column, row):
for r in range(1, row): #r is a temporary variable for the outer loop
for c in range(1, column): #c is a temporary variable for the inner loop
print("%6d" % (c * r), end = '') #note column and row don't change now, they just act as bounds for the loop
print("")
</code></pre>
<p>现在,如果你调用mathTable(3,4),你会得到一个乘法表</p>
^{pr2}$