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!