擅长:python、mysql、java
<p>家庭作业是一次冒险,也是一次实验的机会!你知道吗</p>
<p>首先,你问为什么<code>xPrimes(5)</code>最多给你5分。当y<;x时停止循环,y每次上升。这表明使用小变量名可能会迷路。您可以通过重命名以下内容使代码看起来像这样:</p>
<pre><code>def primes_up_to_number(stop_at) :
testing_number = 2
while testing_number < stop_at :
if isItPrime(testing_number) == True :
testing_number += 1
testing_number += 1
print(primes)
</code></pre>
<p>这让我很困惑,因为您无法获得输出<code>[2, 3, 5]</code>。当<code>testing_number</code>为2时,向其中添加一个,然后在再次检查<code>isItPrime</code>之前再添加一个,检查4。我假设<code>isItPrime</code>更新了一些全局数组<code>primes</code>。你知道吗</p>
<p>我想您应该将代码和含义从<code>stop_at</code>更改为<code>number_of_primes</code>。如果是这样,您应该在函数的开始处设置一个计数器<code>number_of_primes_found = 0</code>,并在每次找到素数时向其添加一个计数器。应该更改<code>while</code>循环中的表达式以保持循环,直到找到该数量的素数。你知道吗</p>
<p>祝你今天愉快!继续编码!记笔记。你知道吗</p>