Apabila cuba menggunakan pernyataan cetakan dalam Python, seseorang mungkin menghadapi mesej ralat " SyntaxError: Tiada kurungan dalam panggilan untuk 'mencetak'". Ralat ini menandakan ketidakpadanan antara sintaks yang dijangkakan untuk pernyataan cetakan dalam versi Python dan penggunaan yang digunakan oleh pengaturcara.
Dalam Python 2, pernyataan cetakan adalah terutamanya gula sintaks untuk fungsi print(). Oleh itu, meninggalkan kurungan adalah sah dari segi sintaksis. Walau bagaimanapun, dalam Python 3, tanggapan ini telah ditinggalkan dan pernyataan cetakan telah dijadikan fungsi sepenuhnya, memerlukan penggunaan tanda kurung di sekeliling hujah untuk dicetak.
Contoh:
Sintaks Tidak Sah (Python 2):
print "Hello, World!"
Sintaks Sah (Python 3):
print("Hello, World!")
Dengan menyatakan kurungan, kami secara eksplisit memanggil fungsi print() dan berikan hujah yang sesuai. Kegagalan untuk mematuhi sintaks ini mengakibatkan mesej ralat yang disebutkan di atas.
Dalam versi Python 3 sebelum 3.6.3, mesej ralat mungkin tidak memberikan petunjuk yang jelas tentang kurungan yang hilang. Walau bagaimanapun, sejak keluaran Python 3.6.3, mesej ralat telah dikemas kini untuk memasukkan pernyataan penggantian yang dicadangkan, yang mengesyorkan penggunaan print() yang betul.
Untuk menyelesaikan ralat, hanya tambahkan kurungan di sekeliling hujah yang akan dicetak. Kod yang diperbetulkan sepatutnya kelihatan seperti ini:
print("Hello, World!")
Dengan memastikan sintaks yang betul, pembangun boleh menghapuskan ralat ini dan menggunakan fungsi print() dengan berkesan dalam Python 3.
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!