pythonのシンタックスエラー
python3のサンプルコードがあり、エラーが出ます。
内容はファイルを開いてちょっと変更して中身をプリントするというものです。
これは私が書いたのではなく、本の付録のサンプルなのですが、文法エラーとなります。何が原因かご指摘を頂ければと思いますが。文字コードの問題かなと思いましたが、UTF_8となっています。ファイルをdata.pyとして保存して、コマンドでpython data.pyを叩いたときに出てきます。(すみません、ここに張り付けた段階でインデントが見えなくなっているようですが、それは実際は問題ないです)
file = "data.dat"
limit = 2.0
with open(file, "r", encoding="utf_8") as fileobj:
for i, line in enumerate(fileobj):
if line == "\n":
continue
datalist = line.split(",")
result = [int(float(num)<=limit) for num in datalist]
print(f"{i}:{result}")
#エラーメッセージ
# File "data.py", line 9
# print(f"{i}:{result}")
^
#SyntaxError: invalid syntax
これに関連する質問ですが、pythonはコンパイルしないようになっているみたいなので、コンパイル時のエラーと実行時のエラーの区別がつきません。このエラーは実際に動作してエラーが出ているということなのでしょうか。他の言語ではシンタックスエラーはコンパイルエラーなので実行前のエラーとは思いますが、文法チェックと実行の関係を教えて頂ければと思いますが。
よろしくお願いします。
お礼
ありがとうございます。