私たちは、私は、各項目の前に0の数をカウントして、上記のリストについては、例えば3リスト内の要素の前に特定の要素を数えるには?
def formula(n):
for x in list:
if x == 1:
form = n * 3
return form
#If x is 1, count the number of zeros right before x and multiply this by 3,
ことで、この数を掛けるだろう機能を見つけることを試みているリスト
list = [1, 1, 1, 0, 1, 0, 0, 1]
を持っています最初の要素は1であり、その直前に番号がない場合、プログラムは0 * 3 = 0を計算する必要があります。2番目の項目は1です。また、直前の数値もゼロではありません。プログラムまた、0 * 3 = 0を計算しなければなりません。4番目の要素は0なので、プログラムは無視しなければなりません。5番目の要素が1の場合、その直前の番号a 0、1 * 3 = 3を計算するプログラム、6番目の要素の直前の数が1の場合、システムは0 * 3 = 0を計算します。xが1に等しくないため、プログラムは何もしてはいけません。 1である最後の要素については、最後の二つの数字、それがゼロになる前に、プログラムが計算しなければならない2 * 3 = 6
なぜ7番目の要素をスキップしましたか? –
Uriel Eldの回答は発電機を使用していますが、sparkandshineはリストを使用していますが、より快適に感じられるものを使用してください。 – Adirio
修正をありがとうございますMoses –