在Python中,读取多行输入主要有以下几种方法:
1. 使用`input()`函数和循环:
lines = []while True:line = input("Enter a line of text (or press Enter to finish): ")if not line:breaklines.append(line)
2. 使用`open()`函数和`readlines()`方法读取文件:
with open('data.txt', 'r') as file:lines = file.readlines()
3. 使用`sys.stdin.readline()`读取标准输入的多行数据:

import syslines = []while True:line = sys.stdin.readline().strip()if line == '':breaklines.append(line)
4. 使用`raw_input()`函数(Python 2.x)读取多行不定长数据:
res = []inputLine = raw_input()while inputLine != '':listLine = inputLine.split(' ')listLine = [int(e) for e in listLine]res.append(listLine)inputLine = raw_input()
5. 使用`readlines()`方法读取标准输入的多行数据(Python 3.x):
import syslines = sys.stdin.readlines()
以上方法都可以用来读取多行输入,具体使用哪种方法取决于你的使用场景和需求。需要注意的是,在Windows命令行下使用`input()`函数时,输入结束后需要按`Ctrl+Z`结束输入,而在集成开发环境中通常按`Ctrl+D`结束输入
