[英]if, else rock paper scissors game
我只是为if,else语句做一些练习工作,我做了一个非常简单的剪刀石头布游戏,但是由于某种原因,它没有返回或没有控制台。 它只是返回undefined
。 我根本不知道我在做什么错!
var answer = prompt("Rock, paper or scissors?");
if (answer === "rock") {
console.log("tie");
}
else if (answer === "paper") {
console.log("you win!");
}
else {
console.log(answer === "You Lose!");
}
我究竟做错了什么?
更改
console.log(answer==="You Lose!");
至
console.log("You Lose!");
多亏威廉·乔治
对我来说很好。 Jsfiddle显示它有效。
您输入的什么不起作用? 您的代码可能应该如下所示:
var answer=prompt("Rock, paper or scissors?");
if (answer==="rock"){
console.log ("tie");
}
else if(answer==="paper"){
console.log("you win!");
}
else {
console.log("You Lose!"); //you shouldn't be setting the answer variable here, just outputting a console.log message
}
编辑:正如Luke B指出的那样,您没有设置变量,但是您正在打印比较结果。 即answer === 'you lose'
总是false
除非您键入you lose
而不是石头,纸或剪刀。
它返回的是undefined,但是返回了程序的答案。 它工作得很好,只是看起来更接近控制台响应。
我认为这只是纠正我的某些语法和间距的问题。 我又做了一次,它似乎起作用了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.