我正在使用Jupyter Notebook,当我运行此特定代码时,我一直收到星号表示内核正忙:
var = 2
var += 1
var_rem = var % 3
while var_rem == 0:
var += 2
print var
为了给出一些背景信息,我试图解决以下问题:
定义一个新的数字变量并为其选择一个值。如果 变量+ 1可以除以3,将变量增加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'