Python EOFError: EOF when reading a line

原因: 閉じカッコが抜けていることが多い

pythonを読み込んでいるときに、最後まで来てしまったよ!
という意味
悪い例

for i in range(26):
    print(i)

//ここに閉じカッコがない
    key = (chr(ord("a") + i)
    num = i
    array_alpha['{key}'] = num
    

正解

for i in range(26):
    print(i)

//ここに閉じカッコつける
    key = (chr(ord("a") + i))
    num = i
    array_alpha['{key}'] = num

解決法2: try except を利用する

input_array = []

try:
    while True:

#ここで入力を受け付けているので、エラーが発生しやすい
        s = input()
        if s == '':
            break
        input_array.append(s)

except EOFError:
    pass

try except とは?

例外処理のこと。 エラーが起きる可能性がある場合、try 以下で、その処理をかいておく

except以下は、tryでエラーが発生したときに実行される。

例えば、エラーが起きる可能性としては

DBへの書き込み

入力を受け付けるとき

などがある。