我很肯定这是一个简单的解决方法。我刚开始学习JavaScript,但在Java中具有中等到强大的背景。我目前正在使用CodeAcademy作为学习Javascript的教学指南。老实说这可能是实际问题,因为从课程材料和结构转向(一个简单的例子是一个小的语法错误,如(“你的”而不是“你是”))。我可能正确编写了代码,但如果有其他方式我可以达到预期的结果,我会接受所有建议。
目标是创造一个摇滚,纸张,剪刀游戏。我将使用if,else,if / else语句来从计算机获得所需的结果。
结构:
if between 0 & 0.33 = rock
if between 0.34 & 0.66 = paper
if between 0.67 & 1 = scissor
这是我到目前为止编写的代码:
var userChoice = prompt ("Do you choose rock, paper, or scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if(computerChoice >= 0.33){
console.log("rock");
}
else if(computerChoice => 0.34 && > 0.66 ){
console.log("paper");
}enter code here
else {
console.log("scissors");
}
答案 0 :(得分:3)
computerChoice >= 0.33
将匹配任何大于0.33的数字。使用<=
=>
不是有效的比较运算符,实际上它根本不是javascript中的运算符。 computerChoice >= 0.33 && > 0.66
毫无意义,比较操作者需要两面值。你应该写computerChoice > 0.33 && computerChoice <= 0.66
computerChoice > 0.33
。 if(computerChoice <= 0.33){
console.log("rock");
}
else if(computerChoice <= 0.66 ){
console.log("paper");
}
else {
console.log("scissors");
}