我目前正在通过CodeAcademy Javascript轨道,尽管这个特殊的练习让我通过,但我并不觉得我说实话是对的.
在这个特殊的练习中,我需要确定计算机在摇滚,纸张和剪刀之间的选择.为此,我已经声明了一个名为computerChoice的变量,它等于Math.random().我的意思是通过if/elseif/else语句根据随机数的值将岩石,纸张或剪刀分配给computerChoice变量.这是我的尝试:
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
console.log(computerChoice); - **this is from a prev. excercise to demonstrate what math.random does**
if (computerChoice <= 0.33) {
computerChoice === "rock";
} else if (computerChoice <= 0.66) {
computerChoice === "paper";
} else {
computerChoice === "scissors";
}
Run Code Online (Sandbox Code Playgroud)
当我在Firebug中运行脚本时,它只返回数字加上错误的布尔值,而不是其中一个选项,这使我认为我做错了一些如何.我很感激你的帮助.
所以我在Python中使用随机模块和一些循环,并打印出一批数字来检查它们的样子.我注意到,当我输入时:
random.randint(0,100000)
Run Code Online (Sandbox Code Playgroud)
大多数数字都是六位数字,其中一些数字为五位数,少数位数为四位.几乎没有任何一个数字.这让我怀疑rand.int是如何随机的.