亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript:用戶輸入數字直到他輸入0.確定每個數字奇偶校驗,最后打印偶數和奇數的總數

JavaScript:用戶輸入數字直到他輸入0.確定每個數字奇偶校驗,最后打印偶數和奇數的總數

慕田峪9158850 2022-08-27 09:53:24
我還需要使用該函數來測試數字的奇偶校驗。當我輸入幾個數字(1,2,3,4,然后是0)時,程序顯示“9,0”。我不知道為什么let Even = 0;let Odd = 0;let a = parseInt(prompt("Enter a number:"));while (a != 0 ) {        a = parseInt(prompt("Enter a number:"));        isEven(a);            if(true){                Even = Even + a};            if(false){                Odd = Odd + a};                };console.log(Even,Odd);function isEven(value){    if (value%2 == 0)        return true;    else        return false;}
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

循環中的兩個錯誤:


isEven(a);

if(true){

    Even = Even + a

};

if(false){

    Odd = Odd + a

};

第一個是你正在調用而不是使用結果。在你字面上只是使用和,所以你總是在第一個,永遠不會在第二個。isEvenifif(true)if(false)


第二個錯誤是,每次你添加輸入的數字而不是1,如果你需要偶數/奇數的數量,這就是你想要的。a


因此,保持你的(相當不尋常的)結構,你會有:


var test = isEven(a);

if(test === true){

    Even = Even + 1;

}

if(test === false){

    Odd = Odd + 1;

}

以更傳統的方式,我建議:


if(isEven(a)){

    Even = Even + 1;

} else {

    Odd = Odd + 1;

}


查看完整回答
反對 回復 2022-08-27
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

嘗試使用這個。


您遇到了一些問題:1.假設您鍵入 1,提示將關閉,而第一次迭代將繼續。打開一個新提示,因此永遠不會計算 1。


let a = parseInt(prompt("Enter a number:"));

while (a != 0 ) {

        a = parseInt(prompt("Enter a number:"));

您選中 IsEven(a),但從不將該值分配給您的條件。

l


et Even = 0;

    let Odd = 0;

    let a = parseInt(prompt("Enter a number:"));

    while (a != 0 ) {

           var isEvenResult = isEven(a)

                if(isEvenResult){

                    Even += parseInt(a);

                    }

               else{

                    Odd += parseInt(a);

                    }

        a = parseInt(prompt("Enter a number:"));

                    }`enter code here`

    console.log(Even +','+ Odd);

    function isEven(value){

        if (value%2 == 0)

            return true;

        else

            return false;

    }


查看完整回答
反對 回復 2022-08-27
  • 2 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號