我正在尝试编写一个程序,将数字从1累加到n。我设法让它多次打印数字,但并没有全部添加。它继续只是将两个数字相加。

我的第一次尝试是:

def problem1_3(n):
    my_sum = 0
    # replace this pass (a do-nothing) statement with your code
    while my_sum <= n:
        my_sum = my_sum + (my_sum + 1)
    print()
    print(my_sum)


我该如何解决这个问题?

最佳答案

您的代码中需要2个不同的变量-一个变量,您可以在对值进行迭代时存储总和并将其相加(我的代码中为my_sum),另一个变量(我的代码中为i)可以对0以后的数字进行迭代到

def problem1_3(n):
    my_sum = 0
    i=0
    #replace this pass (a do-nothing) statement with your code
    while i <= n:
        my_sum = my_sum + i
        print(my_sum)
        i+=1
    return my_sum


您在代码中使用my_sum变量来存储总和并遍历数字。

关于python - 1到n的整数之和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43901484/

10-12 17:02