引言
在Python中,input() 函数通常用于获取用户输入的字符串。默认情况下,每次调用 input() 函数后,程序会等待用户输入,并在用户按下回车键后结束输入。然而,有时候我们需要用户输入多行文本,而不是单行。在这种情况下,我们可以使用一些技巧来实现换行输入。
方法一:使用while循环和input函数
我们可以通过在循环中使用 input() 函数来获取多行输入。以下是一个简单的例子:
# 初始化一个空字符串来存储多行输入
lines = ""
# 使用while循环获取多行输入
while True:
# 获取用户输入的一行文本
line = input()
# 如果用户输入的是空行,表示输入结束
if line == "":
break
# 将当前行追加到总字符串中
lines += line + "\n"
# 输出所有输入的行
print(lines)
在这个例子中,我们使用一个无限循环来读取用户输入的每一行,直到用户输入一个空行,表示他们完成了输入。
方法二:使用多行字符串输入
Python 3.6及以上版本中,可以使用多行字符串输入功能,通过在 input() 函数中设置 prompt 参数并使用三个引号(单引号、双引号或三引号)来创建多行字符串。以下是一个例子:
# 获取用户输入的多行文本
lines = input("请输入多行文本:\n")
# 输出所有输入的行
print(lines)
在这个例子中,用户可以输入任意数量的行,直到他们按下回车键结束输入。
方法三:使用文件读取
如果用户已经将多行文本存储在一个文件中,我们可以使用文件读取的方法来获取这些文本。以下是一个例子:
# 打开一个文件进行读取
with open("input.txt", "r") as file:
# 读取所有行到一个字符串中
lines = file.read()
# 输出所有输入的行
print(lines)
在这个例子中,我们假设用户已经将他们的输入存储在名为 input.txt 的文件中。
总结
在Python中,有多种方法可以实现 input() 函数的换行输入。你可以根据具体情况选择最适合你的方法。