擅长:python、mysql、java
<pre><code>def add1(*args):
total = 0
add = True
for num in args:
if add == True:
if num!=6:
total = total + num
else:
add = False
break #breaking the for loop for better performance only.
return total
add1(1,2,3,6,1)
</code></pre>
<p>这加起来直到没有遇到6为止。不必要地使用while循环。你必须用某个条件来打破无限循环,这个条件就是num!=6. 即使你的else部分也可以打破无限while循环,但是根据我的说法while循环本身是不必要的。你知道吗</p>