擅长:python、mysql、java
<p>因为默认情况下<code>range(N)</code>函数从零迭代到<code>N-1</code>。要从1迭代到N,应该有起始值和结束值。例如<code>range(1, N+1)</code>将从1迭代到N</p>
<p>我已将您的代码更正如下:</p>
<pre><code># collect input from the user as integers
X = int(input("Enter a Value for 'X': "))
Y = int(input("Enter a Value for 'Y': "))
print("")
# define the outermost list as an empty list
outerlist = []
# outermost loop should control the outermost list
# create that one first...outerlist
for i in range(1, X + 1):
# now create the innerlist
innerlist = []
# append the innerlist 'Y' number of times
for j in range(1, Y + 1):
innerlist.append(i * j)
outerlist.append(innerlist)
print(outerlist)
</code></pre>