Bagaimana untuk Menekan Baris Baharu dalam Input Pengguna Menggunakan Fungsi `input()` Python?

Patricia Arquette
Lepaskan: 2024-10-28 04:13:02
asal
870 orang telah melayarinya

How to Suppress Newlines in User Input Using Python's `input()` Function?

Menindas Baris Baharu dalam Input Pengguna Menggunakan Fungsi Input

Walaupun kenyataan mencetak boleh dihalang daripada menambah baris baharu dengan menambahkan koma, teknik yang sama adalah tidak tersedia serta-merta untuk fungsi input seperti raw_input (Python 2.x) atau input (Python 3.x).

Untuk menyekat baris baharu selepas input pengguna, seseorang boleh memanfaatkan fakta bahawa raw_input atau input secara intrinsik mencetak yang baharu baris sebelum meminta input. Walau bagaimanapun, adalah tidak mungkin untuk menghalang baris baharu awal ini daripada disisipkan.

Mengatasi Kekangan Sisipan Baris Baharu

Walaupun mustahil untuk menekan baris baharu secara langsung, jalan penyelesaian wujud. untuk kembali lancar ke baris sebelumnya selepas menerima input. Teknik ini melibatkan penggunaan kod berikut:

<code class="python">print('3[{}C3[1A'.format(len(x) + y), end='')</code>
Salin selepas log masuk

di mana:

  • x ialah integer yang mewakili panjang input pengguna
  • y ialah integer yang mewakili panjang rentetan gesaan fungsi input

Penjelasan

Rentetan ' 33[4C' menggerakkan kursor empat indeks ke kanan, dengan berkesan menimpa gesaan dengan watak ruang. Begitu juga, rentetan ' 33[1A' menggerakkan kursor satu baris ke atas, menjajarkan input pengguna terus selepas gesaan.

Kes Penggunaan

Coretan kod berikut menunjukkan aplikasi praktikal teknik ini:

<code class="python">print('Hello, ', end='')
name = input()
print(', how do you do?')</code>
Salin selepas log masuk

Hasil

Hello, Tomas, how do you do?
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menekan Baris Baharu dalam Input Pengguna Menggunakan Fungsi `input()` 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!