ホームページ > バックエンド開発 > Python チュートリアル > ある行の SyntaxError が次の行に影響を与えることがあるのはなぜですか?

ある行の SyntaxError が次の行に影響を与えることがあるのはなぜですか?

Susan Sarandon
リリース: 2024-12-04 19:42:12
オリジナル
964 人が閲覧しました

Why Does a SyntaxError on One Line Sometimes Affect the Next?

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 行目は構文的には正しいように見えますが、最初の行のかっこが正しくないため、この行ではエラーが発生します。バランス:

  • 開き括弧: 3
  • 閉じ括弧: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート