在 Python 中访问多行用户输入
在 Python 中,input() 函数仅读取输入的第一行,排除了收集多行输入。这篇文章解决了这个限制,提供了一种从用户输入中捕获多行的方法。
利用输入循环
处理多行输入的关键是利用循环逐行读取输入,直到遇到文件结束 (EOF) 字符。以下代码在 Python 3 和 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)
在这些循环中,line 代表每行的输入,并将其附加到内容列表中。循环继续,直到输入 EOF 字符(对于基于 Unix 的系统为 Ctrl-D,对于 Windows 为 Ctrl-Z)。结果内容列表包含用户输入的所有行。
以上是如何在Python中捕获多行用户输入?的详细内容。更多信息请关注PHP中文网其他相关文章!