SyntaxError: Invalid Syntax Persisting to Next Line
「SyntaxError: 無効な構文」エラーは、次の行まで続くことがあります。行が発生すると、構文的に正しいように見えます。この動作は、前の行の親のバランスが取れていないために発生します。
エラーのあるコード例
次のコード スニペットを考えてみましょう:
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494 guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2)
2 行目は構文的には正しいように見えますが、最初の行のかっこが正しくないため、この行ではエラーが発生します。バランス:
問題の特定
特定するには問題は、それぞれの開き括弧と閉じ括弧の数を数えてください。 line:
# Tanda kurung buka: 1 2 3 # v v v fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494 # ^ ^ # Tanda kurung tutup: 1 2
この方法は一般的な解決策を提供しませんが、括弧をどのように変更するかを決定するにはコードを手動で理解する必要があります。
次のエラー修正Python のバージョン
Python 3.9 以降では、新しく導入された PEG パーサーによりエラー メッセージが改善され、コード内のエラー位置が正確に特定されます。出典:
pax> python3 prog.py File "prog.py", line 1 xyzzy = (1 + ^ SyntaxError: '(' was never closed
以上がある行の SyntaxError が次の行に影響を与えることがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。