在Python中,实现多行输入的方法有多种,以下是几种常见的方式:
1. 使用`input()`函数和循环:
```python
lines = []
while True:
line = input("请输入一行文本(或按Enter键结束):")
if not line:
break
lines.append(line)
print(lines)
2. 使用三引号(`'''` 或 `"""`):
```python
text = """这是第一行文本。
这是第二行文本。
这是第三行文本。"""
print(text)
3. 使用反斜杠(`\`)作为换行符:
```python
text = "这是第一行文本。\n这是第二行文本。\n这是第三行文本。"
print(text)
4. 使用`for`循环和`input()`函数:
```python
n = int(input("请输入您要输入的行数:"))
lines = []
for i in range(n):
line = input("输入内容:")
lines.append(line)
print(lines)
5. 使用`sys.stdin`的`readlines()`函数:
```python
import sys
lines = []
while True:
line = sys.stdin.readline().strip()
if line == "":
break
lines.append(line)
print(lines)
6. 使用`input()`函数和异常处理机制:
```python
lines = []
while True:
try:
line = input()
lines.append(line)
except EOFError:
break
print(lines)
在Windows命令行下,结束输入时通常需要按`Ctrl+Z`,而在Linux/macOS系统下则是`Ctrl+D`。
以上方法可以帮助你在Python中实现多行文本的输入。