擅长:python、mysql、java
<p>您的代码没有在数字上循环;<code>number</code>保持静态,并且由于<code>number = 2</code>,其他测试都失败了。那是因为你没有在这里做循环。你知道吗</p>
<p>您还从测试中排除了错误的数字;一个可以被2整除的数字不一定可以被10整除,只有相反的数字才是真的。所以你需要在这里测试6,7,8,9和10。您可以使用<code>all()</code>来测试一系列数字,而不是一组嵌套的<code>if</code>语句:</p>
<pre><code>n = 0
while True:
n += 10
if all(n % i == 0 for i in (6, 7, 8, 9)):
print(n)
break
</code></pre>
<p>你至少需要增加10,一旦你以10的步长增加,如果它也可以被10整除,那么测试就没有意义了。你知道吗</p>
<p>这<em>生成</em>第一个这样的数字。如果需要<em>测试</em>一个数是否可以被所有这些因子整除,请使用<code>%</code>测试这5个数是否没有余数:</p>
<pre><code>def is_divisible(n):
return all(n % i == 0 for i in (6, 7, 8, 9, 10))
</code></pre>