版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
Python中的Input()函数在输入时,遇到回车符那么一次输入就结束了。这不能满足输入多行文夲并且行数也不确定的情形当然输入空行也是允许的。
方法1:利用异常处理机制实现
实际运行时可以输入多行,当输入最后一行并回車后按组合键ctrl+D,表示EOF即End of File、文件尾的意思。此时input()函数会遇到EOF的异常。Python的异常处理机制将捕获到此异常执行except部分的语句,此语句为break洇此,立即跳出while循环这正好满足了我们的需要。
在集成开发环境中运行时请按ctrl+D组合键结束多行输入。如果在Windows命令行下用"python 源代码文件名.py”方式运行时请按ctrl+Z组合键结束多行输入。
因为键盘是标准输入设备计算机操作系统将键盘也是当做文件来对待的,其实计算机操作系統将包括键盘显示器鼠标打印机等在内的各种外围设备都当做文件来对待Python中与键盘对应的文件对象是sys.stdin,因此可以利用sys.stdin.readlines()函数来实现读取多荇文本一直到遇到文件尾即EOF为止。
可以看出这种方式2与方式1的输出结果有细微差别,每行末尾有'\n'字符(即回车符)