有効な構文の行に「SyntaxError: Invalid Syntax」が表示されるのはなぜですか?
一部の古いバージョンの Python では、エラー メッセージが表示されます一見正しい行に表示される場合があります。この問題が発生した場合は、フラグが立てられた行をコメントアウトすることをお勧めします。後続の行でもエラーが続く場合は、2 つの可能性を考慮する必要があります:
2 番目の可能性がより一般的です。特に、新しいエラー行をコメントアウトすると、エラーがジャンプします。
コード スニペットには、実際のエラーは 1 行目にあるにもかかわらず、構文エラーが 2 行目で報告される例が示されています。
xyzzy = (1 + plugh = 7
という質問と同様の問題が存在します。報告されたエラーの前の行に括弧が一致しません:
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
これに対する一般的な解決策はありません。 問題。括弧を適切に修正するには、コードを分析して理解する必要があります。
注: Python バージョン 3.9 以降では、エラー処理が改善され、エラーの原因が正しく認識されます。ソースコードで特定されています。
以上がPython の古いバージョンで「SyntaxError: Invalid Syntax」が正しい行に表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。