Python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。这不能满足输入多行文本并且行数也不确定的情形,当然输入

空行也是允许的。

方法:利用异常处理机制实现

lines=[]
while True:
    try:
        lines.append(input())
    except:
        break
 
print(lines)

实际运行时,可以输入多行,当输入最后一行并回车后,按组合键ctrl+D,表示EOF,即End of File、文件尾的意思。此时,input()函数

会遇到EOF的异常。Python的异常处理机制将捕获到此异常,执行except部分的语句,此语句为break,因此,立即跳出while循环。这

正好满足了我们的需要。

例如,输入:

12 345 3.14159回车
I am a student.回车
Hello, world!回车

在集成开发环境中运行时,请按ctrl+D组合键结束多行输入。如果在Windows命令行下用"python 源代码文件名.py”方式运行时,请按ctrl+Z组合键结束多行输入。

输出结果如下:

['12 345 3.14159', 'I am a student.', 'Hello, world!']

更多技术请关注云海天Python教程。

来源:PY学习网:原文地址:https://www.py.cn/article.html

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python中怎样输入两行