回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>要求:</p>
<p>定义函数<code>createMatDimXDim(dim)</code>
此函数接收大于或等于2的正整数,并返回一个维数为dim x dim的方阵,其中的内容是等于行号乘以10再加上列号的数字。你知道吗</p>
<p>预期产量:</p>
<pre><code>print (createMatDimXDim (4))
[[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23], [30, 31, 32, 33]]
</code></pre>
<p>我的代码:</p>
<pre><code>def createMatDimXDim (dim):
lis=[[0] for i in range(dim)]
for i in range(dim):
lis[i][0]=i*10
for i in range(dim):
lis[i].append(int(lis[i][0])+1)
return lis
</code></pre>
<p>我的代码输出:</p>
<pre><code>[[0, 1, 1, 1, 1], [10, 1, 11, 11, 11], [20, 1, 1, 21, 21], [30, 1, 1, 1, 31]]
</code></pre>
<p>我想这么做:</p>
<pre><code>lis[i].append(int(lis[i][i-1])+1)
</code></pre>
<p>但它给了我一个<code>IndexError</code>。你知道吗</p>