擅长:python、mysql、java
<p>在<code>ConsecutivePrime()</code>函数的开头添加这些行,并观察输出:</p>
<pre><code>print(StackAdder == True)
print(StackAdder == False)
</code></pre>
<p>你可以看到<code>False</code>打印两次,对吗?惊讶吗?阅读斯科特·亨特对答案的评论。也许这会有点帮助。你知道吗</p>
<p>所以,<code>while</code>和<code>if</code>的条件都是假的。你知道吗</p>
<p>如果您想检查<code>StackAdder()</code>返回了什么值,则需要这样做:</p>
<pre><code>def ConsecutivePrime():
primeNum = 0
stack = []
while(StackAdder(myStack) == False): # define myStack to your needs
primeNum = isPrime(primeNum)
stack.append(primeNum)
StackAdder(stack)
if(StackAdder(myStack) == True):
print ("Largets Prime: ", sum)
</code></pre>