- スペルミスまたはタイプミス: エラーメッセージを注意深く読むことで、スペルミスやタイプミスが原因であることがわかることがあります。コード例を示します。
name = "John"
print(nmae) # タイプミス
この場合、nmae
は正しくはname
です。変数名を修正することでエラーを解決できます。
- シンタックスエラー: プログラムの文法に違反する場合、シンタックスエラーが発生します。コード例を示します。
for i in range(10)
print(i) # シンタックスエラー:コロンが不足
この場合、for
ループの末尾にコロンを追加することでエラーを解決できます。
- ランタイムエラー: プログラムが実行される際に発生するエラーです。コード例を示します。
number = 10
result = number / 0 # ゼロ除算
この場合、ゼロで割ることはできないため、ZeroDivisionError
が発生します。エラーを回避するために、ゼロ除算を避けるか、適切な例外処理を追加する必要があります。
- ロジックエラー: プログラムが意図した動作をしない場合に発生します。コード例を示します。
numbers = [1, 2, 3, 4, 5]
sum = 0
for number in numbers:
sum += number
average = sum / len(numbers)
print("平均値: ", average)
この場合、average
の計算方法に誤りがあります。正しい平均値を計算するためには、len(numbers)
ではなく、len(numbers)
- 1を使用する必要があります。