我正在尝试在接受用户输入的 jupyter 笔记本上运行一个程序,但我不知道如何让它读取标准输入。例如,如果我使用 shift-enter:
a = input()
print(a)
运行代码,则单元格指示它正在运行,但不接受我的输入。我如何让它接受输入?
你遇到的问题是 Jupyter notebook 中的代码单元默认不会在运行时自动打开输入提示。当你运行包含
input()
的单元格时,它会等待输入,但 notebook 界面上不会显示任何提示。
为了解决这个问题,你不需要进行任何额外的设置,只需要在单元格运行时,在单元格下方的空白处输入内容即可。输入完成后,按下 Enter 键,你的输入就会被传递给
input()
函数。
以下是如何操作的步骤:
-
运行代码单元格:
使用 Shift+Enter 或运行按钮运行包含
input()
函数的代码单元格。 - 单元格下方会出现输入框: 你会注意到单元格下方出现一个空白区域,旁边可能有一个闪烁的光标。
-
输入你的数据:
在这个空白区域输入你想要提供给
input()
函数的值。 - 按下 Enter 键: 输入完成后,按下 Enter 键。这会将你的输入发送到代码单元格。
-
查看输出:
代码单元格会继续执行,并将你的输入打印出来(因为你使用了
print(a)
)。
示例:
假设你运行了以下代码单元格:
a = input()
print(a)
运行后,你会看到单元格下方出现一个空白区域。在此区域输入
Hello, world!
并按下 Enter 键。你会看到以下输出:
Hello, world!
这表明你的输入已成功传递给
input()
函数。