【问题标题】:Jupyter ceil quit from looping inputJupyter ceil 退出循环输入
【发布时间】:2020-04-13 12:37:02
【问题描述】:

我正在写这个练习的答案:

编写一个重复从标准输入读取行的 Python 程序 直到引发 EOFError,然后以相反的顺序输出这些行 (用户可以通过按 ctrl-D 来指示输入结束)。

我写的代码如下:

data = []
try:
    while True:
        data.append(input())

except EOFError:
    for i in range(len(data)-1,-1,-1):
        print(data[i])

如果我在 pycharm(ctrl + shift + F10) 中运行脚本,我可以使用ctrl + D 退出。 但是,当我在 jupyter ceil 中运行它时,我不知道如何在不关闭整个内核的情况下退出这个循环!

谁能给我解释一下?我应该通过某种方式修改代码吗?

【问题讨论】:

    标签: python input jupyter eoferror


    【解决方案1】:

    您可以为键盘中断添加额外的捕获并通过内核->中断发送中断

    data = []
    try:
        while True:
            data.append(input())
    
    except (EOFError, KeyboardInterrupt):
        for i in range(len(data)-1,-1,-1):
            print(data[i])
    

    【讨论】:

    • 你是怎么做键盘中断的?我使用Ictrl + c 并没有中断 ceil
    • 它在菜单栏上。内核->中断
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2021-08-24
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2018-07-25
    • 2016-05-08
    相关资源
    最近更新 更多