Python如何计算列表各元素除以指定数的整数商总和?
代码修正方案
原代码存在的问题
- 未定义独立的总和累加变量,原代码循环中直接修改遍历的元素值
i,最终返回的是列表最后一个元素迭代后的结果,并非所有整数商的和 - 初始化的
quotient为列表类型,但实际使用中被直接赋值为单个整数商,未起到存储或累加计算的作用
修正后代码
def multiple(first_list, dividing_num): total = 0 for num in first_list: quotient = num // dividing_num total += quotient return total print(multiple([9, 18, 2, 20, 21], 4))
逻辑验证
上述代码依次计算列表每个元素对除数的整数商后累加求和:9//4=2、18//4=4、2//4=0、20//4=5、21//4=5,总和为2+4+0+5+5=16,符合预期输出。
内容的提问来源于stack exchange,提问作者Samir
相关产品推荐
相关产品推荐

