首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Jupyter笔记本的python脚本中使用input()

如何在Jupyter笔记本的python脚本中使用input()
EN

Stack Overflow用户
提问于 2021-03-12 09:00:35
回答 1查看 797关注 0票数 0

我不知道如何在Jupyter笔记本中正确使用input()。不幸的是,我不能使用小部件,需要一个变通方法。

这就是我尝试过的:首先,我用下面的代码创建了Jupyter的a cell:

代码语言:javascript
运行
复制
from IPython.display import display, Markdown, Latex, Math, 
clear_output
import ipywidgets as widgets





class Problem:

    def __init__(self, problem_statement):
       # problem_statement is some string
       self.problem_statement = problem_statement



   def state_problem(self, problem_statement):
      title = '## ' + "New Problem"
      display(Markdown(title))
      display(Markdown(problem_statement))
      button = widgets.Button(description="Click to Answer!")
      display(button)
      button.on_click(on_button_clicked)


def on_button_clicked(b):
   input("Please enter a string:\n")

当我尝试在Jupyter notebooks中运行时,输入并不等待用户输入,而是在读取一行时输出EOF。

代码语言:javascript
运行
复制
p = Problem("How many apples do we have")
Problem.state_problem(p,"How many apples do we have" )

如何让它等待用户输入?提前感谢

这就是我要运行的

编辑:我使用的是Python3.7.6,所以没有定义raw_input(),它实际上是input()。

EN

回答 1

Stack Overflow用户

发布于 2021-03-12 09:08:38

尝试将输入赋值给变量。我去掉了'b‘参数,因为我不确定您传递给函数的是什么

代码语言:javascript
运行
复制
def on_button_clicked():
   print("Please enter a string:\n")
   x = input()
   print(x)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66592730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档