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への書き込み
入力を受け付けるとき
などがある。