【问题标题】:Asterisk coming up in Jupyter Notebook with a specific code带有特定代码的 Jupyter Notebook 中出现的星号
【发布时间】:2016-11-18 10:07:24
【问题描述】:

我正在使用 Jupyter Notebook,当我运行此特定代码时,我不断收到表示内核繁忙的星号:

var = 2
var += 1
var_rem = var % 3

while var_rem == 0:
    var += 2

print var

为了提供一些上下文,我正在尝试解决以下练习:

定义一个新的数字变量并为其选择一个值。如果 变量+1可以除以三,变量加二。 通过打印变量的最终值并改变 同一个变量的初始值。

我已尝试按照星号问题前面的建议重新启动内核,但它不起作用。内核无法处理的这段代码有什么特别之处?那我该如何解题呢?

注意:第一次在这里发帖,我希望它是相关的。

【问题讨论】:

    标签: python python-2.7 ipython


    【解决方案1】:

    您的代码会导致无限循环。您的变量 var_rem 不会在循环中更改其值,因此它会永远运行(因为它仍然是 0

    你必须在循环中重新计算while条件。

    【讨论】:

      【解决方案2】:

      根据陈述,您的逻辑是错误的。试试这个...

      var = 2
      if ((var + 1) % 3) == 0:
          var +=2
          print var
      else:
        print 'Not divisible by 3'
      

      【讨论】:

      • 是的,有道理,现在我重新阅读了练习的公式,它要求增加变量,而不是变量+1。它也比我的代码更整洁。跨度>
      猜你喜欢
      • 2021-03-27
      • 2020-12-01
      • 1970-01-01
      • 2022-11-08
      • 2021-04-03
      • 1970-01-01
      • 2020-01-18
      • 2021-08-23
      • 2020-09-05
      相关资源
      最近更新 更多