我正在try 编写超级简单的代码,我接受输入并打印它.

userInput = input('enter: ')
print(userInput)

我遇到的问题是,当我在输入行运行时停止代码时,我得到了一个错误:

Traceback (most recent call last):
  File "C:\Users\97258\PycharmProjects\pythonProject6\tast.py", line 1, in <module>
    input('enter: ')
  File "<frozen codecs>", line 319, in decode
KeyboardInterrupt

我被赋予了一个任务,以某种方式使代码不崩溃.

我试着添加try和catch函数,但没有帮助,可能是因为代码在catch捕获之前就停止了.

我只希望代码不会给我一个错误,并在我停止代码时以退出代码0或—1结束.

推荐答案

添加"try "是正确的

try:
    userInput = input("enter : ")
    print(userInput)

但在try 之后,你需要一个"例外"this post有一些好的回应,如果你想知道为什么.甚至有一些回应go 了为什么使用这个将需要超过一个"如果"的声明,因为它很容易看到他们在同一个.

所以你可以加上这个

except KeyboardInterrupt:
    print("program stopped")

这应该涵盖你正在遇到的问题,👍

Python相关问答推荐

更改matplotlib彩色条的字体并勾选标签?

当使用keras.utils.Image_dataset_from_directory仅加载测试数据集时,结果不同

输出中带有南的亚麻神经网络

将数据框架与导入的Excel文件一起使用

将图像拖到另一个图像

如何在虚拟Python环境中运行Python程序?

DataFrames与NaN的条件乘法

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

如何保持服务器发送的事件连接活动?

如何在Gekko中使用分层条件约束

如何在Python中使用Iscolc迭代器实现观察者模式?

我对这个简单的异步者的例子有什么错误的理解吗?

为用户输入的整数查找根/幂整数对的Python练习

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

Scipy.linprog的可行性有问题吗?(A_ub@x0<;=b_ub).all()为True-但是-linprog(np.zeros_like(X0),A_ub=A_ub,b_ub=b_ub)不可行

Python:在cmd中添加参数时的语法

有什么方法可以在不对多索引DataFrame的列进行排序的情况下避免词法排序警告吗?

对列中的数字进行迭代,得到n次重复开始的第一个行号

大Pandas 每月重新抽样200万只和300万只