Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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