擅长:python、mysql、java
<p>您构建代码的方式存在一些主要问题,我将尝试指出函数中最明显的错误:</p>
<p>1)关于函数<code>isPrime(primeNum)</code>,这是正确的编写方法:</p>
<pre><code>def isPrime(primeNum):
isPrime = False
while not isPrime:
primeNum += 1
if(primeNum % 2 == 1): #First Checks If Odd
if(primeNum % 3 == 0):
isPrime == False
elif(primeNum % 5 == 0):
isPrime == False
elif(primeNum % 7 == 0):
isPrime == False
elif(primeNum % 9 == 0):
isPrime == False
else:
isPrime == True
return primeNum
</code></pre>
<p>我把<code>while(isPrime == False)</code>重写为<code>while not isPrime</code>。另外,您不需要<code>if(isPrime == True)</code>语句,因为while循环将在<code>isPrime == True</code>时退出。你知道吗</p>
<p>2)在函数<code>StackAdder(stack)</code>中,您引入了<code>count</code>,这是以前没有定义过的。也许你想要<code>sum</code>?或者您尝试使用<code>count()</code>方法(它返回对象在列表中出现多少次的计数?)你知道吗</p>
<p>3)在函数<code>ConsecutivePrime()</code>中,<code>Stackadder</code>是一个函数,因此您的代码应该是:<code>while(StackAdder(stack) == False)</code></p>