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中文网其他相关文章!