欢迎访问宙启技术站
智能推送

Python中如何使用input()函数获取多行文本输入

发布时间:2024-01-04 12:22:28

在Python中,可以使用input()函数获取单行文本输入,但是不能直接使用该函数获取多行文本输入。不过,可以通过循环来实现多行文本输入。

下面是一个使用input()函数获取多行文本输入的示例代码:

def multi_line_input(prompt):
    # 使用一个列表来保存输入的每一行文本
    lines = []

    while True:
        line = input(prompt)  # 获取单行文本输入
        if line == "":
            break  # 如果输入为空行,则停止循环
        lines.append(line)  # 将每一行文本添加到列表中

    # 将列表中的每一行文本连接起来,形成一个多行文本字符串
    text = "
".join(lines)

    return text


# 使用示例
text = multi_line_input("请输入多行文本(输入空行结束):")
print("您输入的多行文本是:")
print(text)

上述代码定义了一个名为multi_line_input()的函数,该函数接受一个提示作为参数,并返回输入的多行文本。在循环中,使用input()函数获取每一行的输入,并判断如果输入为空行,则跳出循环。最后,将列表中的每一行文本使用换行符"

"连接起来形成一个多行文本字符串。使用示例中的print()函数将输入的多行文本打印出来。

使用上述示例代码,可以按照以下方式获取多行文本输入:

请输入多行文本(输入空行结束):
      行文本
第二行文本
第三行文本

您输入的多行文本是:
      行文本
第二行文本
第三行文本

通过上述示例代码,可以实现在Python中获取多行文本输入的功能。