在我的程序中,我需要放置一个 while 函数来对这个列表求和,直到找到一个特定的数字:
[5,8,1,999,7,5]
输出应该是 14,因为它对 5+8+1 求和并在找到 999 时停止。
我的想法是这样的:
def mentre(llista):
while llista != 999:
solution = sum(llista)
return solution
请您参考如下方法:
使用iter函数:
>>> l = [5,8,1,999,7,5]
>>> sum(iter(iter(l).next, 999))
14
iter 调用第一个参数,直到找到第二个参数。所以所有的数字相加,直到找到999。
