0

数字のリストがあり、数字を合計したいのですが、リストからすべての数字を追加するのではなく、最初の3つのように選択した数字だけを追加したくありません。

list = [2, 3, 7, 11, 15, 21]
for i in list:
   sum += i

私のコードは明らかにリストのすべての数字を合計します。for ループを in range(0,4) に変更しようとしましたが、リストの数字ではなく、数字 0、1、2、3 を追加しただけです。では、リストの最初の 3 つの数字を合計するようにコードを変更するにはどうすればよいでしょうか。

4

2 に答える 2

6

あなたのリストをスライスすることができます...

list[0:3]

あなたはそれを次のようにすることができます...

sum(list[0:3])

また、そこから始める必要はないようです0

于 2013-02-03T02:25:48.987 に答える
3

リストの最初の 3 つの要素を反復処理する必要があります。リストスライスを使用してこれを行うことができます

total = 0
for i in lst[:3]:
    total += i

補足として、変数に名前を付けないでください。変数に名前を付けるlistsum、組み込みの型/関数がオーバーライドされ、後で問題が発生する可能性があります。

于 2013-02-03T02:25:42.723 に答える