Python 怎么换行输入

2025-06-16 16:10:51

c罗世界杯冠军

Python 怎么换行输入 1. 引言 在 Python 中,我们经常需要从用户处获取输入。有时候,我们需要让用户输入多行数据,而不是仅限于单行。本文将...

Python 怎么换行输入

1. 引言

在 Python 中,我们经常需要从用户处获取输入。有时候,我们需要让用户输入多行数据,而不是仅限于单行。本文将详细介绍在 Python 中如何换行输入。

2. input() 函数

在 Python 中,我们可以使用 input() 函数来接收用户输入的数据。该函数返回一个字符串,包含用户输入的内容。

2.1 单行输入

最常见的情况下,我们只需要从用户获取一行数据。

示例代码:

name = input("请输入您的姓名:")

print("您的姓名是:", name)

以上代码会在屏幕上显示 "请输入您的姓名:",然后等待用户输入。用户按下回车键后,程序将继续执行,并将用户输入的内容赋值给变量 name。最后,程序将打印出 "您的姓名是:" 和用户输入的姓名。

运行结果:

请输入您的姓名:Alice

您的姓名是: Alice

2.2 多行输入

当我们需要获取多行输入时,我们可以在 input() 函数中使用转义字符 \n 来实现换行。

示例代码:

address = input("请输入您的地址:\n")

print("您的地址是:", address)

以上代码会在屏幕上显示 "请输入您的地址:" 并换行,然后等待用户输入。用户输入完成后,按下回车键,程序将继续执行,并将用户输入的内容赋值给变量 address。然后,程序将打印出 "您的地址是:" 和用户输入的地址。

运行结果:

请输入您的地址:

123 Main Street

您的地址是: 123 Main Street

3. 使用 for 循环获取多行输入

除了在 input() 函数中使用转义字符 \n 来换行输入外,我们还可以使用 for 循环以逐行的方式获取多行输入。

示例代码:

lines = []

print("请输入多行数据,以空行结束:")

while True:

line = input()

if line:

lines.append(line)

else:

break

print("您输入的多行数据是:")

for line in lines:

print(line)

以上代码首先创建了一个空列表 lines,用于存储用户的输入。然后,程序会进入一个无限循环,每次循环中使用 input() 函数获取用户的输入,并将其存储在变量 line 中。

如果用户输入了内容,程序会将该行添加到列表 lines 中。如果用户输入了空行(即直接按下回车键),程序会跳出循环。

最后,程序会逐行打印用户输入的内容。

运行结果:

请输入多行数据,以空行结束:

Hello, world!

Python is a great language.

This is a multi-line input.

您输入的多行数据是:

Hello, world!

Python is a great language.

This is a multi-line input.

4. 使用 sys.stdin.readlines() 获取多行输入

除了使用 for 循环以逐行的方式获取多行输入外,我们还可以使用 sys.stdin.readlines() 函数来一次性获取所有行的输入。

示例代码:

import sys

print("请输入多行数据,以空行结束:")

lines = sys.stdin.readlines()

print("您输入的多行数据是:")

for line in lines:

print(line.strip()) # 使用 strip() 函数去除每行末尾的换行符

以上代码首先导入了 sys 模块,然后程序会在屏幕上显示 "请输入多行数据,以空行结束:"

接下来,我们调用 sys.stdin.readlines() 函数来获取所有行的输入,并将其存储在列表 lines 中。

最后,我们使用 for 循环逐行打印用户输入的内容。请注意,我们使用 strip() 函数去除每行末尾的换行符。

运行结果:

请输入多行数据,以空行结束:

Hello, world!

Python is a great language.

This is a multi-line input.

您输入的多行数据是:

Hello, world!

Python is a great language.

This is a multi-line input.

5. 小结

通过本文的讲解,我们了解了在 Python 中如何进行换行输入。我们可以使用转义字符 \n 或者通过循环逐行获取用户的输入。