Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat 'SyntaxError: Kurung Hilang dalam Panggilan untuk 'mencetak'' dalam Python?

Mengapa Saya Mendapat 'SyntaxError: Kurung Hilang dalam Panggilan untuk 'mencetak'' dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-30 02:35:23822semak imbas

Why Am I Getting

Memahami "SyntaxError: Missing Parentheses dalam Panggilan untuk 'Cetak' dalam Python"

Apabila melaksanakan pernyataan cetakan dalam Python, anda mungkin menghadapi ralat "SyntaxError: Kurungan hilang dalam panggilan untuk 'mencetak.'" ralat ini menunjukkan bahawa anda menggunakan sintaks yang serasi dengan Python 2.x dengan pernyataan cetakan, yang telah digantikan oleh fungsi print() dalam Python 3.x.

Isunya

Dalam Python 2.x, pernyataan cetakan membenarkan anda untuk mengeluarkan nilai tanpa menggunakan kurungan. Walau bagaimanapun, dalam Python 3.x, pernyataan cetakan telah diubah menjadi fungsi print(), yang memerlukan penggunaan tanda kurung di sekeliling nilai yang anda ingin cetak.

Contoh

Berikut ialah contoh ralat yang mungkin anda alami hadapi:

>> print "Hello, World!"
  File "<stdin>", line 1
    print "Hello, World!"
                         ^
SyntaxError: Missing parentheses in call to 'print'

Penyelesaian

Untuk menyelesaikan isu ini, cuma tambahkan kurungan di sekeliling nilai yang ingin anda cetak:

print("Hello, World!")

Maklumat Tambahan

Dalam Python 2.x, pernyataan cetakan boleh digunakan dengan pengubahsuai seperti end=""; dalam Python 3.x, pengubah suai ini dihantar sebagai argumen kepada fungsi print():

Python 2.x:
print "Hello, World!",

Python 3.x:
print("Hello, World!", end="")

Kemas kini dalam Python 3.6.3

Bermula dengan keluaran daripada Python 3.6.3, mesej ralat untuk isu "Kurungan hilang dalam panggilan untuk mencetak" telah diperbaiki. Ia kini mengesyorkan sintaks yang betul menggunakan kurungan dan mencadangkan penggunaan petikan berganda atau tunggal yang dimaksudkan:

>> print "Hello!"
  File "<stdin>", line 1
    print "Hello!"
                 ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'SyntaxError: Kurung Hilang dalam Panggilan untuk 'mencetak'' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn