添加范围的python中的三角形数字

Min*_*r G -1 python math discrete-mathematics python-2.7 python-3.x

我正在努力与我所知道的应该是一个非常简单的循环.我需要添加从0到n的所有数字.最终结果需要是一个正整数,但我知道如果它出现负数我可以得到绝对值来评估它为正数.

ex: n = 5 
    sum = 5 + 4 + 3 + 2 + 1
    sum = 15
Run Code Online (Sandbox Code Playgroud)

我到目前为止的是这个

def triangular(n):
    sum_ = 0
    for i in range(n):
        sum_-= n
    return sum_  
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

mr2*_*ert 9

不是吗?

def triangular(n):
    sum_ = 0
    for i in range(n+1):
        sum_+= i
    return sum_ 
Run Code Online (Sandbox Code Playgroud)

这将添加从0到n的所有数字.虽然这可以放在一行:

def triangular(n):
    return sum(range(n+1))
Run Code Online (Sandbox Code Playgroud)


Nat*_*eri 7

从0到N的数字之和是N(N + 1)/ 2.怎么样:

return n * (n+1) / 2
Run Code Online (Sandbox Code Playgroud)

而不是使用循环?