2017-09-29 73 views
2
var generate_1 = Math.floor(Math.random() * 7); 

var ask_user = prompt("Enter the number between 1-6"); 


while(ask_user){ 
    if (generate_1 != ask_user){ 
    var message = alert("Try one more time"); 
    }else 
    message = alert("Congratulations"); 

} 

嗨 我是JavaScript新手,你們可以幫我處理代碼嗎?這裏是問題: 寫入以下代碼的Javascript代碼:使用輸入在1到6之間生成數字

A)生成1到6範圍內的隨機數,然後將其存儲在一個變量中。 B)程序應提示用戶輸入範圍在1到6之間的數字。q C)如果用戶輸入的號碼與A點中產生的號碼不匹配 在瀏覽器內顯示消息鼓勵用戶再試一次。 否則恭喜用戶。

PS:下面是關於如何提示用戶輸入

爲例

變數名稱=提示(「請輸入您的姓名」); 和上面的代碼。

+0

您的圖片不能正常鏈接。建議將代碼發佈爲代碼塊或片段而不是圖片。你也應該解釋你已經採取什麼措施來解決問題,結果如何。 – shawon191

+0

您正在創建一個無限循環。此外,在循環中創建阻止彈出窗口會導致不良的用戶體驗。使用'輸入'元素和一個按鈕,併爲它們改變事件。 – Teemu

回答

-1

您需要在循環中添加prompt語句,並且需要添加break語句來退出循環。事情是這樣的:

var generate_1 = Math.floor(Math.random() * 6) + 1; 
 
while(1){ 
 
    var ask_user = prompt("Enter the number between 1-6"); 
 
    if (generate_1 != ask_user){ 
 
    var message = alert("Try one more time"); 
 
    }else{ 
 
    message = alert("Congratulations"); 
 
    break; 
 
    } 
 
}

0

試試這個

var generate_1 = Math.floor(Math.random() * 6) + 1; 
var ask_user = prompt("Enter the number between 1-6"); 
while(ask_user<=6 && ask_user!=null){ 
    if (generate_1 != ask_user){ 
    var message = alert("Try one more time"); 
    ask_user = prompt("Enter the number between 1-6"); 
    }else{ 
    message = alert("Congratulations"); 
    break; 
    } 
} 
3
function isCorrect(isThisCorrect) { 
    if (isThisCorrect == true) { 
     alert("Congratulations"); 
    } else { 
     var generate_1 = Math.floor(Math.random() * 6); 
     console.log("Number is:" + generate_1); 
     var ask_user = prompt("Enter the number between 1-6"); 
     console.log("User reply" + ask_user); 
     if (ask_user == generate_1) { 
      isCorrect(true); 
     } else { 
      isCorrect(false); 

     } 

    } 

} 
isCorrect(false); 
相關問題