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
Lepaskan: 2024-11-28 11:36:14
asal
788 orang telah melayarinya

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
Salin selepas log masuk

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.
Salin selepas log masuk

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))
Salin selepas log masuk

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!

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