-1

本当に単純なループであるべきだとわかっていることに苦労しています。0 から n までのすべての数字を加算する必要があります。最終結果は正の整数である必要がありますが、結果が負の場合は絶対値を取得して正と評価することができます。

ex: n = 5 
    sum = 5 + 4 + 3 + 2 + 1
    sum = 15

私がこれまでに持っているのはこれです

def triangular(n):
    sum_ = 0
    for i in range(n):
        sum_-= n
    return sum_  

どんな助けでも大歓迎です。

4

2 に答える 2

9

それだけではありませんか?

def triangular(n):
    sum_ = 0
    for i in range(n+1):
        sum_+= i
    return sum_ 

これにより、0 から n までのすべての数値が加算されます。これは1行に入れることができますが:

def triangular(n):
    return sum(range(n+1))
于 2013-07-16T22:49:01.923 に答える