擅长:python、mysql、java
<p>一个问题是<code>return</code>命令在for循环中,因此它只执行一次。这可能就是为什么你没有得到你想要的。当我运行代码时,它返回(3,1),这只是第一组项。如果它只在for循环中运行一次然后返回,那么这是有意义的。试试这个:</p>
<pre><code> mb = [3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61]
list1 = []
list2 = []
def prime():
for i in mb:
list1.append(i)
list2.append(1)
print(str(len(list1)))
print(str(len(list2)))
return (list(zip(list1,list2)))
</code></pre>
<p>当我运行时,我得到了正确的答案</p>