繁体   English   中英

如果,否则石头剪刀布游戏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM