問題点
微分の差分近似についてのプログラミング実行時にsyntax error: invalid syntaxとなるがその時に
print("真の~~file=t) ^
のように括弧の後ろに^が表示されてどこが間違っているのかわからない。
問題のコード
# coding: utf-8 import math def f(x): return x**(1/2) def ft(x): return x**(-1/2)*(1/2) def d1(x): return (f(x+10**(-9))-f(x))/10**(-9) def d2(x): return (f(x+10**(-9))-f(x-10**(-9)))/(2*10**(-9)) with open(' Δx=10^-9の場合の各値.txt', 'w') as t: x = float(input("x=")) print("真の値は" "{0:.15f}" "一次精度の場合は" "{1:.15f}" "二次精度の場合は" "{2:.15f}". format(ft(x), d1(x), d2(x)), file=t) ### 発生している問題・エラーメッセージ File "dw.py", line 17 print("真の値は" "{0:.15f}" "一次精度の場合は" "{1:.15f}" "二次精度の場合は" "{2:.15f}". format(ft(x), d1(x), d2(x)), file=t) ^ SyntaxError: invalid syntax
試したこと
この問題が生じる前にSyntaxError: Non-ASCII character '\xce' in file dw.py on line 12, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for detailsが表示されたため、# coding: utf-8を一行目に入れたところ、このようなエラーが見られるようになった
補足情報(FW/ツールのバージョンなど)
プログラム作成はAtomで行っています。
回答1件
あなたの回答
tips
プレビュー