Pythonにおける「SyntaxError: Missing parentheses in call to ‘print’」とは何を意味するのか?

PYTHON3 チュートリアル

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の文法エラーであり、プログラムの実行を中断させることがあります。

購読
通知
0 Comments
Inline Feedbacks
View all comments