gpt4 book ai didi

javascript - 在 while 循环中调用函数并赋值。骰子作业问题

转载 作者:行者123 更新时间:2023-11-30 19:12:45 24 4
gpt4 key购买 nike

我每次都返回 undefined 。我似乎无法获得骰子 1 和骰子 2 的任何结果。

我将 while 语句更改为 for 语句以查看是否是问题所在。我试图在外部 while 循环中放入条件 (numberOfSides < 3 && dice1 != dice2 但这会继续提示我输入一个新的 numberOfSides。我基本上搞砸了这个尝试重新排列变量的东西。

    return Math.floor(Math.random() * (max + 1 - min)) + min;
}
var numberOfSides2 = numberOfSides
var dice2 = 0;
var dice1 = 0;
var numberOfRoles = 0;
var numberOfSides = parseInt(prompt("how many sides does your dice have, "));
while (numberOfSides < 3) {
numberOfSides = parseInt(prompt("enter the amount a number greater than 3, "));
}
while (dice1 != dice2) {
dice1 === getRandomInt(numberOfSides, numberOfSides2);
dice2 === getRandomInt(numberOfSides, numberOfSides2);
++numberOfRoles}
if (dice1 != dice2) {
alert(dice1);
}

我一直收到未定义的消息。我尝试修复和重写它的次数越多,我似乎犯的错误就越多。我应该让它看起来像这样,但首先,我想确保我可以让它在运行一个函数后输出一些东西。

你的骰子有几面? -10抱歉,这不是有效的尺寸值。请选择一个正数。你的骰子有几面? 6

谢谢!我们开始...

  1. 1 号骰子是 5,2 号骰子是 3。
  2. 1号骰子是2,2号骰子是2。
  3. 1号骰子是1,2号骰子是5。
  4. 1 号骰子是 5,2 号骰子是 1。...(这些三重点表示输出继续,但不是样本,所以我们节省空间)
  5. 1号骰子是1,2号骰子是1。

你有蛇眼!最后!尝试 16 号!一路上你掷 double 5 次#1 的平均掷骰数是 2.95#2 的平均掷骰数是 3.20

最佳答案

  1. 我看不到 numberOfSides2 变量的意义,因为 getRandomInt 函数总是将 1 作为其最小值,将用户的输入作为最大值。
  2. '===' 是比较运算符,因此您不能使用它来将骰子数分配给随机整数。
  3. 目前还不清楚您希望循环在什么时候停止,因此当用户掷出双倍时以下代码停止。

getRandomInt = (min, max) => {
return Math.floor(Math.random() * (max + 1 - min)) + min;
};

let numOfSides = parseInt(prompt('how many sides does your dice have, '));
let dice1 = getRandomInt(1, numOfSides);
let dice2 = getRandomInt(1, numOfSides);
let numOfRoles = 1;

while (numOfSides < 3) {
numOfSides = parseInt(prompt('enter the amount a number greater than 3, '));
}

while (dice1 != dice2) {
dice1 = getRandomInt(1, numOfSides);
dice2 = getRandomInt(1, numOfSides);
numOfRoles++;
console.log(dice1);
console.log(dice2);
console.log('---');
}

if (dice1 === dice2) {
console.log('matching pair is ' + dice1);
}

为了回答您的问题,您的代码将始终为 dice1 和 dice2 的值返回 0,因为您使用的是“===”而不是“=”。

关于javascript - 在 while 循环中调用函数并赋值。骰子作业问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com