SyntaxError dalam Python: Argumen Kata Kunci Tersilap dalam Pernyataan cetak
Apabila cuba menggunakan hujah kata kunci berakhir dalam pernyataan cetakan, anda mungkin menghadapi SyntaxError dalam versi Python tertentu. Ralat ini timbul disebabkan oleh perlakuan yang berbeza terhadap pernyataan cetakan antara Python 2.x dan 3.x.
Dalam Python 2.x, cetakan dianggap sebagai pernyataan, bukan fungsi. Akibatnya, ia tidak boleh menerima hujah kata kunci secara langsung. Oleh itu, menggunakan end=' ' akan menghasilkan SyntaxError kerana print menjangkakan argumen akan disertakan dalam kurungan.
Dalam Python 3.x, print telah ditukar kepada fungsi, membolehkannya menerima hujah kata kunci. Argumen kata kunci membolehkan anda menentukan nama parameter tertentu apabila menghantar nilai, seperti end=' ' untuk mengawal kelakuan baris terminal output.
Jika anda menggunakan Python 2.x dan ingin mencapai fungsi yang sama , anda boleh menggunakan pendekatan alternatif berikut:
Untuk mendayakan sintaks cetakan moden dalam Python 2.x, anda boleh mengimport modul __future__ dan memasukkan print_function:
from __future__ import print_function
Ini akan mengubah cetakan menjadi fungsi dalam skop fail skrip anda dengan berkesan. Adalah penting untuk ambil perhatian bahawa kaedah ini mungkin tidak disokong dalam versi Python 2.x yang lebih lama (cth., di bawah 2.5).
Atas ialah kandungan terperinci Mengapa Saya Mendapat SyntaxError Apabila Menggunakan `end` dalam Pernyataan `print` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!