在Python中,你可以使用不同的方法来输入n行数据。以下是几种常见的方法:
方法1:使用for循环
n = int(input("请输入行数:")) 输入需要连续输入的行数
lines = [] 创建一个空列表来存储输入的数据
for i in range(n):
line = input("请输入第{}行数据:".format(i + 1)) 输入每一行的数据
lines.append(line) 将输入的数据添加到列表中
print("输入的数据为:")
for line in lines:
print(line) 输出输入的数据
方法2:使用while循环
s = "" 定义一个空字符串,用于保存用户输入的文本
while True:
try:
s += input() + "\n" 输入一行文本,并将其添加到字符串中
if s.endswith("\n"): 如果输入的文本以换行符结尾
break 结束循环
except EOFError: 当输入结束(如Ctrl+D或Ctrl+Z)
break 结束循环
print(s.strip()) 输出输入的文本,并去除末尾的换行符
方法3:使用异常处理机制
lines = [] 创建一个空列表来存储输入的数据
while True:
try:
lines.append(input()) 尝试读取一行输入
except EOFError: 当输入结束(如Ctrl+D或Ctrl+Z)
break 结束循环
print("\n".join(lines)) 输出输入的数据,每行一个
方法4:使用`sys.stdin.readlines()`
import sys
lines = sys.stdin.readlines() 读取所有输入直到文件尾(EOF)
print("\n".join(lines)) 输出输入的数据,每行一个
以上方法都可以实现在Python中输入n行数据。你可以根据你的需要和编程环境选择合适的方法