Pythonのエラーメッセージ「SyntaxError: Missing parentheses in call to ‘print’」とは?
Pythonを使用してプログラムを作成しているときに、「SyntaxError: Missing parentheses in call to ‘print’」というエラーメッセージに遭遇することがあります。このエラーは、主にPython 2からPython 3への移行時に発生することが多いです。Python 3では、print
は関数として扱われるため、呼び出す際には括弧が必要です。この記事では、このエラーメッセージの意味と、どのように修正するかを説明します。
Python 2とPython 3の違い
Python 2では、print
はステートメントとして扱われており、括弧は必要ありませんでした。しかし、Python 3では、print
は関数として定義されているため、括弧が必要です。この違いが原因で、Python 2のコードをPython 3で実行するとエラーが発生します。
例1: Python 2のコード
# Python 2のコード print "Hello, World!"
このコードをPython 3で実行すると、次のようなエラーメッセージが表示されます。
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello, World!")?
例2: Python 3での修正方法
Python 3で上記のコードを正しく実行するためには、print
関数を括弧で囲む必要があります。
# Python 3のコード print("Hello, World!")
このように修正することで、正しく「Hello, World!」と出力されます。
例3: 複数の引数を使用する場合
Python 3では、print
関数に複数の引数を渡すことができます。これにより、スペースで区切られた文字列が出力されます。
# 複数の引数を使用 print("Hello,", "World!")
このコードは次のように出力されます。
Hello, World!
例4: フォーマット文字列を使用する場合
Python 3では、フォーマット文字列(f文字列)を使用して、より直感的に変数を文字列に埋め込むことができます。
# フォーマット文字列を使用 name = "World" print(f"Hello, {name}!")
このコードの出力は次の通りです。
Hello, World!
まとめ
「SyntaxError: Missing parentheses in call to ‘print’」は、Python 3でprint
関数を使用する際に括弧が不足していることを示すエラーメッセージです。Python 2からPython 3に移行する際には、print
ステートメントを関数として書き直す必要があります。この記事で紹介した例を参考にして、エラーを修正し、Python 3でのコーディングをスムーズに進めてください。
Pythonにおける「SyntaxError: Missing parentheses in call to ‘print’」は、プログラム内でprint文を使用する際に、括弧が不足していることを示しています。Python 3以降では、print文を使用する際には必ず括弧を使用する必要があります。例えば、正しい書き方は「print(‘Hello, World!’)」ですが、括弧が抜けていると「SyntaxError: Missing parentheses in call to ‘print’」というエラーが発生します。このエラーは、Pythonの文法エラーであり、プログラムの実行を中断させることがあります。