私はこのオンラインの Python コースを受講していますが、このコースの共通のテーマは、ソリューションを解決するために関数やライブラリを使用しないことです。問題は尋ねます:
リスト L の要素の積を返す関数 prod(L) を定義します。
私の試みは以下です。この特定の問題は for in range を使用するよう求めています。次の質問では for in を使用しています。 for in の使用方法は理解していますが、for in range は理解していません。積を計算するために 0,1,2,3 の範囲 i をどのように使用しますか?
範囲ループで壊れています:
def prod(L):
Llen = len(L)
for i in range (0,Llen):
print(L[-1]*L[-2]*L[-3]*L[-4])
prod([1,2,3,4])
私の for in ループは正常に動作します。
def prod(L):
p = 1
for i in L:
p *= i
return p
prod([1,2,3,4])
ラムダまたは「from operator import mul」は使用しないでください! 私はそれらの方法を理解しています。