リストを左から4回まで順番に足してゆき、Aである12を超えた時にその番目を出力し、ループを抜けたいです。
この場合だと3回目に15になるので3を出力したいです。
python
1A = 12 2B = 4 3lis = [1, 3, 10, 19] 4---------- 5ほしい出力 6ans = 3
この場合だと2回まで足せて、3と19を足した時に初めてAの20を超えるので4を出力したいです。
python
1A = 20 2B = 2 3lis = [1, 10, 3, 19] 4---------- 5ほしい出力 6ans = 4
この場合、1+10 10+3 3+19 19 と2回まで足した結果が A の20 を超えたインデックス番号の4を出力したいです。
よろしくお願いいたします。
> Kである12
Kが見当たらないのですが。
KではなくAでした。よろしくお願いいたします。
> リストを左から4回まで順番に足してゆき
上記のコードは書けますか?
lis = [1, 3, 10, 19]
res = 0
for i in range(4):
res += lis[i]
print(res)
こうでしょうか
それが書けるなら、そこに「Aである12を超えた時にその番目を出力し、ループを抜け」る処理を足せばいいだげでしょう。
そこで、何がわからないのでしょうか?
また、回答はここではなく、質問を編集してください。
1つ目は
> リストを左から4回まで順番に足してゆき
2つ目は
> この場合だと2回まで足せて
の条件で解きたい課題は2種類あるということですか?
1つ目のはforとifで解けますが、2つ目は組み合わせの問題ですか?2つ目の解が「4」になるのもよく分かりません。
> 3と19を足した時に初めてAの20を超えるので
「初めて」の定義もよく分かりません。