Code Fix

中級 › range()の範囲指定でループが1回分ずれる › パターン4

range()の範囲指定でループが1回分ずれる

range()の終端は指定した値を含みません。

 1  nums = [10, 20, 30]
 2  total = 0
 3  for i in range(__, len(nums)):
                    ^
 4      total += nums[i]
 5  print(total)
出力: 50期待: 60 (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

range()の範囲指定でループが1回分ずれる

全要素を回すつもりでrange(len(...) - 1)のように書くと、最後の1つが抜け落ちます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)