0

私はこれらの指示を理解しようとしています。

  1. メイン プログラム ファイルに「summer」という名前の新しい関数を設定します。この関数は、パラメーターとしてリストを受け取り、次の手順で決定する値を返します。

  2. 「summer」関数で、値 0、2、4、6、8、10、12 を取る「n」という名前のカウンター変数を使用するループを設定します。

  3. ループのたびに、「mymath」モジュールから「powerval」関数を呼び出し、「summer」に渡されたデータのリストからパラメーター項目「n」と「n+1」を渡します。これらすべての値を合計し、最終結果を呼び出し元に返します。

これまでのところ、私は持っています:

def summer(list):
    for n in range(0,13,2):
        value=powerval(n,n+1)

その後、私は迷子になります。ステップ 3 を実行するにはどうすればよいですか?

4

3 に答える 3

4

それらを合計します:

from mymath import powerval

def summer(somelist):
    sum = 0
    for n in range(0, 13, 2):
        sum += powerval(somelist[n], somelist[n + 1])
    return sum

したがって、 の戻り値はpowerval()、0 から始まったこれまでの合計に追加されます。インデックス自体ではなく、somelist[n]との値を渡す必要があります。somelist[n + 1]

于 2013-04-05T20:45:31.547 に答える
3

それらを追加する必要があります:

from mymath import powerval

def summer(lst):
    total = 0

    for n in range(0, 13, 2):
        total += powerval(lst[n], lst[n + 1])

    return total

どこで使用しているのかわかりません(組み込み関数のようlstに名前を変更listしました)ので、そのリストから th 要素とth 要素を取得しようとしていると思います。lstlistnn + 1

于 2013-04-05T20:45:32.297 に答える
1

この方法を使用しsumて、非常にファッショナブルな方法でこれを実現できます:)

def summer(myList):
    return sum(powerval(myList[n], myList[n+1]) for n in range(0, 13, 2))

これも最速の方法です。

PS: リストに「list」という名前を付けることはお勧めできません。これは Python で予約されている名前だからです。そのため、上記の例で名前を myList に変更しました。

于 2013-04-05T20:53:22.927 に答える