Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menangkap Input Pengguna Multiline dalam Python?
Mengakses Input Pengguna Berbilang Baris dalam Python
Dalam Python, fungsi input() hanya membaca baris pertama input, menghalang pengumpulan input berbilang talian. Siaran ini menangani had ini, menawarkan pendekatan untuk menangkap berbilang baris daripada input pengguna.
Menggunakan Gelung Input
Kunci untuk mengendalikan input berbilang talian ialah menggunakan gelung yang membaca input baris demi baris sehingga aksara akhir fail (EOF) ditemui. Kod berikut mencapai ini dalam kedua-dua Python 3 dan 2:
Python 3:
print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.") contents = [] while True: try: line = input() except EOFError: break contents.append(line)
Python 2:
print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.") contents = [] while True: try: line = raw_input("") except EOFError: break contents.append(line)
Dalam gelung ini, baris mewakili input pada setiap baris dan ia dilampirkan pada kandungan senarai. Gelung berterusan sehingga aksara EOF dimasukkan (Ctrl-D untuk sistem berasaskan Unix dan Ctrl-Z untuk Windows). Senarai kandungan yang terhasil mengandungi semua baris yang dimasukkan oleh pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Input Pengguna Multiline dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!