Asterisk在Jupyter笔记本中出现,带有特定代码

时间:2016-11-18 10:07:25

标签: python python-2.7 ipython

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

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

while var_rem == 0:
    var += 2

print var

为了给出一些背景信息,我试图解决以下问题:

  

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

我已尝试重新启动内核,因为它是在星号问题之前推荐的,但它不起作用。内核无法处理的代码有什么具体细节?那我怎么解决这个练习?

注意:首先在这里发帖,我希望它是相关的。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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