<p>我编写了一个python函数<code>largestProduct(n)</code>,它返回由两个n位数的乘积构成的最大数。这段代码在<code>n</code>到第3行运行良好,但显示了<code>n>3</code>的内存错误。有什么方法可以改进我的代码来避免这个错误吗</p>
<pre><code>def largestProduct(n):
number_lst = []
prod_lst = []
count = 0
for i in range(10**(n-1),(10**n)):
number_lst.append(i)
while count!= len(number_lst):
for i in range(len(number_lst)):
prod_lst.append(number_lst[count]*number_lst[i])
count +=1
prod_set = list(set(prod_lst))
return max(prod_lst)
</code></pre>