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, время: 00:11. |