<p>如果我们列出10以下的所有自然数,它们是3或5的倍数,我们得到3、5、6和9。这些倍数之和是23</p>
<p>完成该解决方案,使其返回传入数字以下所有3或5的倍数之和</p>
<p>注意:如果数字是3和5的倍数,则只计算一次。此外,如果数字为负数,则返回0(对于具有负数的语言)</p>
<pre><code>def solution(number):
sum = 0
if(number <= 0):
return 0
else:
for i in range(1,number+1):
if( i % 3 == 0 or i % 5 == 0 and i % 15 != 0 ):
sum += i
return sum
</code></pre>
<p>代码战中有105个测试用例用于此挑战,其中55个通过,50个未通过。如何改进代码</p>
<p>附言:我看不出哪些案例通过了,哪些案例没有通过</p>
<p>第二点:伙计们,当我删除<strong>I%15!=0</strong></p>