嗨,谁能向我解释如何找到最接近目标的数字。我正在创建一个获取 3 个参数的函数,如果用户获胜则返回true ,如果计算机获胜则返回false 。我已经尝试过寻找它,但我发现只有使用数组的解决方案有什么我可以不使用它们做的吗?function updateScore(humanScore, computerScore, generateTarget) {if(abs(humanScore) < abs(genrateTarget)) {return true} else{return false}};
2 回答

GCT1015
TA贡献1827条经验 获得超4个赞
我无法完全理解您想要传达的内容,但我想您想生成一个随机数并检查谁的答案更接近。你可以使用这个:
function updateScore(humanScore, computerScore, generateTarget) {
return(Math.abs(humanScore - generateTarget) < Math.abs(computerScore - generateTarget) ? humanScore : computerScore);
}
这将返回更接近的猜测。希望这可以帮助。

慕田峪4524236
TA贡献1875条经验 获得超5个赞
我会从两个分数中减去目标,并比较绝对差:
function updateScore(humanScore, computerScore, generateTarget){
return Math.abs(humanScore - generateTraget) < Math.abs(computerScore - generateTarget);
}
添加回答
举报
0/150
提交
取消