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
Lepaskan: 2024-12-30 02:35:23
asal
820 orang telah melayarinya

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'
Salin selepas log masuk

Penyelesaian

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

print("Hello, World!")
Salin selepas log masuk

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="")
Salin selepas log masuk

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!")?
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan