sum_of_nは整数nをとり、長さabs(n)+ 1のリストを返します。 リスト/配列には、0からnまでの連続する整数の合計をとることによって生成された算術級数の数値が含まれます。プログラムで負の整数のリストを返すには?
例
5 - > 0、1、3、6、10、15]
-5 - > [0、-1、-3、-6、-10、-15 ]
7 - > [0、1、3、6、10、15、21、28]
def sum_n(n):
a=n+1
x=0
b=0
list1=[]
for x in range(0,a):
b=(x*(x+1)*0.5)
list1.append(int(b))
return list1
print sum_n(5)
print sum_n(-5)
----出力------
[0、 1,3,2,10,15]
[]
私は負整数のリストを返すことができますどのように私に説明してください?
なぜ、list1 = [範囲(a)のxに対して(x + 1)// 2]ではないのですか? –
それは動作しません –
申し訳ありません、それはforループの代わりに、 "どのように私は負の数を与えるために範囲を取得する"ではありませんでした。 Python 3では正の値でうまく動作します。 Python 2では、//ではなく/が必要です。負の値の場合、以下のいくつかの答えが必要です。 –