我正在学习如何用随机数制作一个石头剪刀游戏。它说我做了一个“很好的工作”,但每次我试图让每个人正确地表现出他们各自的条件,它就会搞砸。
请留下评论,指出错误和避免它在未来的提示。
条件-0 to .33 = Rock -.34 to .66 =纸张-.67 to 1=剪刀
JS码
var userChoice = prompt("Rock, Paper, or Scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if (computerChoice <= 0.33) {
console.log("Rock");
}
else if (0.34 < computerChoice < 0.66) {
console.log("Paper");
}
else {
console.log("Scissors");
}发布于 2015-01-29 06:17:45
if(computerChoice>=0&&computerChoice<=0.33)
{
console.log("Rock");
}
else if(computerChoice>=0.34&&computerChoice<=0.66)
{
console.log("Paper");
}
else if(computerChoice>=0.67&&computerChoice<=1)
{
console.log("Scissors");
}嗨,我想你验证的随机数范围是0到1。
发布于 2015-01-29 06:15:04
也许问题就在这条线上:
else if (0.34 < computerChoice < 0.66) {试试这个:
else if (0.35 < computerChoice && computerChoice < 0.67) {发布于 2015-01-29 06:17:16
最好是阅读一本编程书,或者阅读一些关于循环的在线教程,无论如何使用下面的代码来解决您的问题。
var userChoice = prompt("Rock, Paper, or Scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if (computerChoice <= 0.33)
{
console.log("Rock");
}
else if(computerChoice>=0.34&&computerChoice<=0.66)
{
console.log("Paper");
}
else if(computerChoice>=0.67&&computerChoice<=1)
{
console.log("Scissors");
}
else
{
console.log("Invalid input");
}https://stackoverflow.com/questions/28208031
复制相似问题