Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Input Pengguna Berbilang Talian dalam Python?

Bagaimanakah Saya Boleh Mendapatkan Input Pengguna Berbilang Talian dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-28 11:36:14743semak imbas

How Can I Get Multiline User Input in Python?

Bagaimana untuk Menerima Input Berbilang Baris dalam Python?

Apabila membangunkan program Python, anda mungkin menghadapi senario di mana anda perlu mengumpulkan beberapa baris pengguna input. Input ini boleh terdiri daripada ayat atau titik data tertentu, masing-masing menduduki barisnya sendiri.

Kaedah:

Satu cara berkesan untuk mengendalikan input berbilang baris adalah melalui penggunaan iterator tak terhingga, iter(), dalam kombinasi dengan pembolehubah sentinel. Pembolehubah sentinel menandakan berakhirnya input.

Dalam Python 3 dan ke atas:

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    pass # do things here

Penjelasan:

  1. Infinite iterator, iter(input, sentinel), menjana baris input sehingga ia menemui nilai sentinel (rentetan kosong dalam ini kes).
  2. Untuk setiap baris input, kod dalam gelung for boleh memproses input mengikut keperluan.

Contoh:

Pertimbangkan input pengguna berikut:

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.

Kod di atas akan membaca setiap baris ke dalam pembolehubah baris dan membenarkan pemprosesan selanjutnya dilakukan.

Untuk mendapatkan keseluruhan input berbilang talian sebagai rentetan tunggal, gunakan:

'\n'.join(iter(input, sentinel))

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Input Pengguna Berbilang Talian dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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