Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python SyntaxError:「print」ソリューションの呼び出しに括弧がありません

Python 3では、すべてのprintステートメントを括弧で囲む必要があります。文字列を括弧で囲まずにコンソールに出力しようとすると、「構文エラー:「print」の呼び出しで括弧がありません」というエラーが発生します。

このガイドでは、このエラーの意味とPythonでのprintステートメントの使用方法について説明します。このエラーの例を見ていき、問題を解決する方法を学ぶことができます。

SyntaxError:「print」の呼び出しに括弧がありません

Python 3は、プログラミング言語の3番目のメジャーアップデートです。近年、Pythonの使用が推奨されるバージョンになっています。

Python 3は、printステートメントの記述方法を変更しました。スタンドアロンのprint ステートメントはPython2で機能し、コンソールにステートメントを出力します。

Python 3では、print 関数です。つまり、通常の関数呼び出しの場合と同様に、コンソールに出力する文字列の内容を括弧で囲む必要があります。

シナリオ例

名前が「A」で始まる4年生のクラスのすべての生徒の名前を印刷するプログラムを作成します。まず、クラスの生徒の名前を含むリストを定義します。

students = ["Alex", "Alexander", "Piper", "Molly", "Hannah"]

次に、このリストのすべての項目を反復処理するforループを記述します。 forループでは、ifを使用します 各名前が「A」で始まるかどうかを確認するステートメント:

for s in students:
	     if s.startswith("A") == True:
		          print s

startwith()メソッドは、文字列が特定の文字または文字のセットで始まっているかどうかを確認します。このコードは、「学生」リストの各名前が「A」で始まるかどうかをチェックします。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

プログラムの実行が終了したことを示す追加のprintステートメントをコードの最後に追加します。

print "Above are all the students whose names begin with A."

これで、プログラムを実行する準備が整いました。

  File "main.py", line 5
	    print s
      	^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(s)?

このコードは、プログラムに構文エラーがあることを通知します。

ソリューション

便利なことに、Pythonはすでにエラーメッセージで問題の解決策を提供しています。

これは、Python 3の以前のバージョンでは、printステートメントの前後に括弧を含めるのを忘れると、「無効な構文」のみを示すエラーが発生したためです。無効な構文は多くの問題によって引き起こされる可能性があるため、このメッセージはあいまいです。そのため、Pythonは、ユーザーを支援するために、主に新しい「括弧がありません」というエラーメッセージを導入しました。

この問題を解決するには、コンソールに出力するすべての値を括弧で囲みます。

for s in students:
	     if s.startswith("A") == True:
		          print(s)

print("Above are all the students whose names begin with A.")

printで「s」を囲みました 括弧内のコード行。また、コンソールに出力する最後の文字列を括弧で囲んでいます。プログラムが機能するかどうかを見てみましょう。

Alex
Alexander
Above are all the students whose names begin with A.

コードは、名前がAで始まる2人の生徒がいることを示しています。生徒のリストが繰り返されると、プログラムは出力を説明するメッセージを出力します。

結論

Pythonの「SyntaxError:「print」の呼び出しで括弧がありません」エラーは、値を括弧で囲まずにコンソールに値を出力しようとすると発生します。

このエラーを解決するには、コンソールに出力するステートメントを括弧で囲みます。これは、Python3ではprintが原因です ステートメントではありません。機能です。関数を実行する場合は、括弧を使用して関数を呼び出す必要があります。

これで、プロのようにこの一般的なPythonエラーを修正するために必要な知識が得られました!


  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Python辞書で欠落しているキーを処理する

    Pythonには、ディクショナリと呼ばれるコンテナが1つあります。辞書では、キーをその値にマップできます。辞書を使用すると、値に一定時間でアクセスできます。ただし、指定されたキーが存在しない場合、エラーが発生する可能性があります。 このセクションでは、これらの種類のエラーを処理する方法を説明します。欠落しているキーにアクセスしようとすると、次のようなエラーが返される場合があります。 サンプルコード country_dict = {India : IN, Australia : AU, Brazil : BR} print(country_dict[Australia]) print