Python 怎么换行输入
1. 引言
在 Python 中,我们经常需要从用户处获取输入。有时候,我们需要让用户输入多行数据,而不是仅限于单行。本文将详细介绍在 Python 中如何换行输入。
2. input() 函数
在 Python 中,我们可以使用 input()
函数来接收用户输入的数据。该函数返回一个字符串,包含用户输入的内容。
2.1 单行输入
最常见的情况下,我们只需要从用户获取一行数据。
示例代码:
以上代码会在屏幕上显示 "请输入您的姓名:"
,然后等待用户输入。用户按下回车键后,程序将继续执行,并将用户输入的内容赋值给变量 name
。最后,程序将打印出 "您的姓名是:"
和用户输入的姓名。
运行结果:
请输入您的姓名:Alice
您的姓名是: Alice
2.2 多行输入
当我们需要获取多行输入时,我们可以在 input()
函数中使用转义字符 \n
来实现换行。
示例代码:
以上代码会在屏幕上显示 "请输入您的地址:"
并换行,然后等待用户输入。用户输入完成后,按下回车键,程序将继续执行,并将用户输入的内容赋值给变量 address
。然后,程序将打印出 "您的地址是:"
和用户输入的地址。
运行结果:
请输入您的地址:
123 Main Street
您的地址是: 123 Main Street
3. 使用 for 循环获取多行输入
除了在 input()
函数中使用转义字符 \n
来换行输入外,我们还可以使用 for 循环以逐行的方式获取多行输入。
示例代码:
以上代码首先创建了一个空列表 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()
函数来一次性获取所有行的输入。
示例代码:
以上代码首先导入了 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
或者通过循环逐行获取用户的输入。