【发布时间】:2016-10-11 20:15:01
【问题描述】:
我正在学习python V3,并且在家庭作业中遇到以下问题:
在本练习中,您的函数将接收一个数字列表和一个整数。只要总数小于或等于第二个参数的值,它就会将列表中的值添加到总数中。列表中数字的总和总是大于第二个参数的值。
我想出了以下解决方案:
def while11(nums,maxi):
i=0
total=0
while total<=maxi:
total+=nums[i]
return total
测试参数如下:
[1,1,1,1,1,1,1,1,1], 6
[2,2,2,2,2,2,2,2,2], 6
range(10, 1, -1), 25
my 函数分别为前两组参数返回7 和8。但是,它应该为第三组返回27,但它返回30。它似乎添加了11、10 和9,而不是10、9 和8。
【问题讨论】:
标签: python-3.x while-loop range