打印前n个整数的总和

时间:2018-05-17 16:22:35

标签: python

根据我的说法,下面的代码应该打印出第一个n整数的总和,但它在行5上给出了我的名字错误。我该如何解决 ?

def printsum(n):
    n = int(raw_input())
    for i in range(1,n+1):
        j = i + 1
        doublesum = i + j - n
    total = doublesum / 2
    print total

2 个答案:

答案 0 :(得分:1)

变量ij是函数printsum的本地变量。只需返回函数中的值并使用所述值进行计算。

答案 1 :(得分:0)

尝试使用此代码副本和过去。因为问题可能是缩进

def printsum(n):
    n = int(raw_input())
    for i in range(1,n+1):
        j = i + 1
        doublesum = i + j - n
        total = doublesum / 2
    print total
    return;

你的逻辑也让我感到困惑。