我试图在JS中做Collatz猜想,但我有一个问题,我不明白。当我点击按钮,它返回我0,谁能帮我吗?
我的js密码:
let input = document.getElementById('nombre');
let btn = document.getElementById('submit');
let output = document.getElementById('output');
let coups;
let nombre = input.value;
function conjecture() {
do {
if (nombre%2 === 0) {
nombre /= 2;
output.innerHTML += nombre + '<br>';
coups ++;
} else {
nombre *= 3;
nombre ++;
output.innerHTML += nombre + '<br>';
coups++;
}
} while (nombre>1);
output.innerHtml += `La courbe a atterit en ${coups} coups.<br>`;
}
btn.addEventListener('click', conjecture);发布于 2021-10-02 09:10:15
在用户输入数字之前,您正在读取该值。
let nombre = input.value;确保该行位于在click上调用的方法中
function conjecture() {
let nombre = input.value;
... rest of your code
}发布于 2022-02-02 23:43:57
https://stackoverflow.com/questions/69393963
复制相似问题