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>
di mana:
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>
Hasil
Hello, Tomas, how do you do?
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!