擅长:python、mysql、java
<p>你必须决定是否要用递归来解决这个问题。此行是递归调用:</p>
<pre><code> selectingNumbers() #Is there a better way to do it?
</code></pre>
<p>这是好的,并不意味着糟糕的编程。但是,函数的其余部分并不适合递归函数。你重置了你的变量,因此没有真正的基本情况。参见google,或<a href="https://www.cs.umd.edu/class/fall2002/cmsc214/Tutorial/recursion2.html" rel="nofollow noreferrer">here</a>以获取示例。你知道吗</p>
<p>递归对于初学者来说很混乱,所以我将采用只迭代的方法。<a href="https://stackoverflow.com/questions/13383938/bingo-number-check">Here is a bingo python example</a>。你知道吗</p>
<p>此外,我不确定这条线是否有效:</p>
<pre><code>if dupl == numbers: #Comparing new list with old list
</code></pre>
<p><strong>我对python不太熟悉,但根据我的经验,数组被视为对象,因此在这一行中,您将要求python比较两个在内存中具有唯一引用的独立对象。所以它们永远不会相等,即使它们内部的值是相同的,因为它们都是分开引用的。<a href="https://stackoverflow.com/questions/10580676/comparing-two-numpy-arrays-for-equality-element-wise">I found this link to answer that concern.</a></p>