我是这个世界的新手...所以试着开始,我开始使用在线教程。练习很简单,但如果条件存在,我无法在屏幕上显示“empate”文本。你能帮助我知道什么是错的吗?:
var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <= 0.34) {
computadoraElige = "piedra";
} else if(computadoraElige <= 0.67) {
computadoraElige = "papel";
} else {
computadoraElige = "tijera";
}
var comparar = function (usuarioElige,computadoraElige) {
if (usuarioElige === computadoraElige) {
return "¡Es un empate!";
}
};
答案 0 :(得分:1)
你永远不会打电话打印出&#34; enpate&#34;信息。试试这个版本:
var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige;
var d = Math.random();
if (d <=0.34){
computadoraElige = "piedra";
}else if(d <=0.67){
computadoraElige = "papel";
}else{
computadoraElige = "tijera";
}
var comparar = function (x,y){
if (x===y){
alert("¡Es un empate!");
}
};
comparar(usuarioElige, computadoraElige)
注意最后添加的函数调用,并将比较器函数的参数重命名为&#34; x&#34;和&#34; y&#34;避免混淆(如果你保留旧名称也可以。)
另一件事是我把计算机的随机数放在一个单独的变量中。如果相同的变量意味着两个不同的东西,这取决于你所在的程序的哪个部分,这可能会令人困惑。
我还改进了程序的空白缩进。如果程序缩进,则程序更容易理解:)
答案 1 :(得分:0)
你错过了:
comparar(usuarioElige, computadoraElige);
代码末尾