Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Saya Mendapat SyntaxError Apabila Menggunakan `end` dalam Pernyataan `print` dalam Python?

Mengapa Saya Mendapat SyntaxError Apabila Menggunakan `end` dalam Pernyataan `print` dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-11-08 19:55:02
asal
696 orang telah melayarinya

Why Am I Getting a SyntaxError When Using `end` in the `print` Statement in Python?

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:

  • Gunakan koma di hujung penyataan: cetak "foo" % bar,
  • Gunakan sys.stdout untuk kawalan yang lebih besar ke atas output : sys.stdout.write("foo" % bar " ")

Untuk mendayakan sintaks cetakan moden dalam Python 2.x, anda boleh mengimport modul __future__ dan memasukkan print_function:

from __future__ import print_function
Salin selepas log masuk

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!

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