在不使用 sum() 的情况下打印整数列表的总和

新手上路,请多包涵

我在下面定义了一个函数,它打印列表中的每个整数,并且它工作得很好。我想做的是创建第二个函数,该函数将调用或重新利用 int_list() 函数来显示已生成的列表的总和。

我不确定这是否是由代码本身固有地执行的——我对 Python 语法相当陌生。

 integer_list = [5, 10, 15, 20, 25, 30, 35, 40, 45]

def int_list(self):
    for n in integer_list
        index = 0
        index += n
        print index

原文由 webbm 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 349
1 个回答

在你的代码中,你在每个循环中设置 index=0 ,所以它应该在 for 循环之前初始化:

 def int_list(grades):   #list is passed to the function
    summ = 0
    for n in grades:
        summ += n
        print summ

输出:

 int_list([5, 10, 15, 20, 25, 30, 35, 40, 45])
5
15
30
50
75
105
140
180
225

原文由 Ashwini Chaudhary 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题