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 或者通过循环逐行获取用户的输入。