<p>尽管共享相同的关键字,但这不是<code>for</code>循环;这是一个嵌套在另一个列表理解中的列表理解。因此,您需要首先评估内部列表:</p>
<pre><code>[
[int(input("Enter value for {}. row and {}. column: ".format(r + 1, c + 1)))
for c in range(n_cols)
]
for r in range(n_rows)
]
</code></pre>
<p>如果你要“展开”内部的一个,它会像</p>
<pre><code>[
[
int(input("Enter value for {}. row and {}. column: ".format(r + 1, 1))),
int(input("Enter value for {}. row and {}. column: ".format(r + 1, 2))),
# ...
int(input("Enter value for {}. row and {}. column: ".format(r + 1, n_cols-1))),
]
for r in range(n_rows)
]
</code></pre>
<p>再把外面的展开</p>
<pre><code>[
[
int(input("Enter value for {}. row and {}. column: ".format(1, 1))),
int(input("Enter value for {}. row and {}. column: ".format(1, 2))),
# ...
int(input("Enter value for {}. row and {}. column: ".format(1, n_cols-1))),
],
[
int(input("Enter value for {}. row and {}. column: ".format(2, 1))),
int(input("Enter value for {}. row and {}. column: ".format(2, 2))),
# ...
int(input("Enter value for {}. row and {}. column: ".format(2, n_cols-1))),
],
# ...
[
int(input("Enter value for {}. row and {}. column: ".format(n_rows-1, 1))),
int(input("Enter value for {}. row and {}. column: ".format(n_rows-1, 2))),
# ...
int(input("Enter value for {}. row and {}. column: ".format(n_rows-1, n_cols-1))),
]
]
</code></pre>