2015-02-05 14 views
-1

所以我在這裏遇到麻煩。這是一項任務,基本上我會問一個3 + 3是什麼的問題,用戶可以在... 6中輸入正確的答案,並且會說「正確!」如果它不是數字,那麼它會說「請輸入一個數字......」如果它是5或7,那麼它會說「非常接近,再試一次」,如果它不是5 6或7,它會說「不正確「如果沒有輸入任何內容,它應該說」來吧,你可以做到。「我在這裏做錯了什麼?目前它所做的只是說是,6是正確的!甚至當我在一個不同的號碼類型我在這裏做錯了什麼?否則,如果

var question; 
question = window.prompt("What's the sum of 3+3?", ""); 

question = parseFloat(question); 
if (isNaN(question)) { 
    output = "Please enter a number"; 
} else if (question = 6) { 
    output = "Yes " + question + " is correct!"; 
} else if (question = 5) { 
    output = "Very close, try again!"; 
} else if (question = 7) { 
    output = "Very close, try again!"; 
} else if (question = null) { 
    output = "Come on, you can do it!!"; 
} else { 
    output="Incorrect, Please try again" 
} 

document.write(output); 
+4

''==是不一樣的'=' –

+2

另外3 + 3是6,所以你必須容納對角情況下3 + 3 = 9;) –

+0

聖廢話,謝謝你改變了大聲笑。 – DLH

回答

1

正如@Anik伊斯蘭教ABHI的回答指出和評論=是與==不一樣。

==是比較運算符(read more

=是一個賦值運算符(read more

現在,你需要做的是決定什麼裝置,用於將用戶輸入什麼什麼? 我會假設你的意思是任何數量的空白。

你可以做的是始終從輸入的答案中刪除所有空白,如果用戶仍然輸入沒有那麼你知道你應該打印「來吧,你可以做到這一點!!」

// get the question and remove all whitespace so we know if the user enter an empty string 
 
var question = window.prompt("What's the sum of 3+3?","").trim().replace(' ',''); 
 
    
 
if (!question) {        // nothing 
 
    output = "Come on, you can do it!!"; 
 
} else if(isNaN(question)) {     // not a number 
 
output = "Please enter a number"; 
 
} else if (question == 6) {     // correct answer 
 
    output = "Yes " +question+" is correct!"; 
 
} else if (question == 5 || question == 7) { // close answer 
 
    output = "Very close, try again!";  
 
} else { 
 
    output="Incorrect, Please try again"  // incorrect answer 
 
} 
 

 
document.write(output);

2

在你的代碼的用戶問題= 8,如果這意味着你分配8的問題。

=意味着分配和==意味着比較

試試這個:

var question; 
 
question = window.prompt("What's the sum of 3+3?",""); 
 

 
question = parseFloat(question); 
 
if (isNaN(question)) 
 
{ 
 
    output= "Please enter a number";  
 
}else if (question==6) 
 
{ 
 
    output="Yes " +question+" is correct!"; 
 
}else if (question==5){ 
 
    output="Very close, try again!";  
 

 
}else if (question==7){ 
 
    output="Very close, try again!"; 
 
}else if (question==null){ 
 
    output="Come on, you can do it!!"; 
 
} 
 

 
else {output="Incorrect, Please try again"} 
 

 

 

 

 

 
document.write(output);

+0

謝謝,一切都在工作..除了一件事。當什麼都沒有輸入它說「請輸入一個數字」。 null如何不工作? – DLH

+0

isNaN表示不是一個數字。 null不是表示它返回true的數字,然後顯示條件操作 –

相關問題