我試圖在 JS 中做出 Collat??z 猜想,但我有一個問題,我不明白。當我點擊按鈕時,它回傳 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);
uj5u.com熱心網友回復:
在用戶有機會輸入數字之前,您正在讀取該值。
let nombre = input.value;
確保行內你的方法被稱為上click
function conjecture() {
let nombre = input.value;
... rest of your code
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318149.html
標籤:javascript dom 考拉茨
下一篇:在DOM中動態創建視頻會導致重復
