python 类似cin方法,没有读入数据结束程序
时间: 2024-09-12 11:09:02 浏览: 42
Python3 中把txt数据文件读入到矩阵中的方法
在Python中,如果你想要创建类似C++中的`cin`(标准输入流)的功能,即从控制台无限循环地接收用户的输入,直到用户按下特定键(如回车、Ctrl+C或关闭输入流),你可以使用`input()`函数配合异常处理。然而,`input()`并不是一个阻塞函数,不会等待用户输入完毕才继续执行,它会在遇到换行符时停止等待输入。
以下是一个简单的例子,模拟一个“无限输入”功能,直到用户输入"exit"为止:
```python
while True:
try:
user_input = input("请输入一些信息(输入'exit'退出):")
if user_input.lower() == "exit":
break
else:
print(f"你输入的是:{user_input}")
except KeyboardInterrupt:
print("\n程序被用户中断")
break
```
在这个例子中,我们使用了一个无限循环,并尝试获取用户输入。如果用户输入了"exit"(不区分大小写),则跳出循环;如果没有,则打印输入内容。当用户通过键盘中断程序(例如按Ctrl+C)时,会捕获`KeyboardInterrupt`异常并结束程序。
阅读全文