stopped after running 1000 steps and cannot display visualization
const test = (n) =>{
let result = n;
while (result > 1) {
AmountNumber(result);
}
}
const AmountNumber = (n) =>{
n--;
return n;
}
test(20);
http://pythontutor.com/visualize.htm...rjs=iFg0cG3uKI Error: stopped after running 1000 steps and cannot display visualization. Shorten your code, since Python Tutor is not designed to handle long-running code. почему так? Вроде простая функция берет число n и с помощью другой функции производит n-- пока while(result >1) |
result не меняется, отсюда бесконечный цикл. Как раз в соседней теме обсуждение, почему так написать не получится.
|
var i = 0;
while (i < 3) {
alert( i );
i++;
}
а почему здесь меняется условие а result нет |
Цитата:
Как вариант решения...
const test = (n) =>{
let result = n;
while (result > 1) {
result=AmountNumber(result);
}
}
const AmountNumber = (n) =>{
n--;
return n;
}
test(20);
P.S. Но с таким синтаксисом я не знаком... :( |
Хочешь сказать что result попав параметром функции AmountNumber(n) теряет связь с result и возвращает значение return n; которое не имеет никакого отношения к изначальному result? И даже если я заменю n в AmountNumber = (n) на одинаковое result это не будет иметь значения потому как это уже другая переменная с другой ячейкой памяти, я верно понял?
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:37. |