Python 如何接受多行輸入?
在開發 Python 程式時,可能會遇到需要收集多行使用者的場景輸入。此輸入可以由句子或特定資料點組成,每個資料點佔據自己的行。
方法:
處理多行輸入的一種有效方法是使用無限迭代器 iter() 與哨兵變數結合。哨兵變數表示輸入的結束。
在Python 3 及更高版本中:
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
解釋:
範例:
考慮以下使用者輸入:
This is a multilined input. It has multiple sentences. Each sentence is on a newline.
上面的程式碼會將每一行讀入line 變數並允許執行進一步處理。
要將整個多行輸入作為單一字串獲取,請使用:
'\n'.join(iter(input, sentinel))
以上是如何在 Python 中取得多行用戶輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!