2016-11-18 1 views
0

Я использую Jupyter ноутбук, я получаю звездочку, что указывает на ядро ​​занят, когда я запускаю этот конкретный код:Звездочка приходит в Jupyter Notebook с определенным кодом

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

while var_rem == 0: 
    var += 2 

print var 

Для того, чтобы дать некоторый контекст , Я пытаюсь решить следующие упражнения:

Определите новую переменную числа и выберите для нее значение. Если переменную + 1 можно разделить на три, увеличьте переменную на два. Тестирование путем печати окончательного значения переменной и изменения начального значения этой же переменной.

Я попытался перезапустить ядро, как было рекомендовано перед проблемой звездочки, но это не сработает. Что конкретно касается этого кода, который ядро ​​не может обработать? Как мне решить упражнение?

Примечание: Первое сообщение здесь, я надеюсь, это актуально.

ответ

2

Ваш код приводит к бесконечному циклу. Ваша переменная var_rem не меняет свое значение в цикле, поэтому она работает вечно (потому что она остается 0)

Вы должны пересчитать условие while в цикле.

0

Основываясь на утверждении, ваша логика неверна. Попробуйте это ...

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

Да, это имеет смысл, теперь, когда я перечитываю формулировку упражнения, она просит, чтобы увеличить переменную, а не переменная + 1. Это также опрятнее, чем мой код , – JoncourBlanche

 Смежные вопросы

  • Нет связанных вопросов^_^