首先,我们需要确保while loop的条件满足以便正确运行和退出。在这个案例中,我们需要重复提示用户猜测数字并检查他们猜的数字是否准确。因此,我们可以将while loop条件设置为“guess不等于number”,这样当猜对数字时loop就会停止。
接下来,我们需要确保在每次循环中提供正确的提示消息。我们可以将这些提示消息添加到while循环中。此外,我们需要在while循环外部初始化guess变量,这样我们才能在loop中使用。
最后,我们需要确保将用户输入的字符串转换为数字。我们可以使用parseInt()函数来实现这个目标。
以下是修复后的代码:
let number = 7;
let guess = 0;
while (guess !== number) {
guess = parseInt(prompt("请输入您猜测的数字:"));
if (guess < number) {
alert("您猜得太低了,请再试一次。");
} else if (guess > number) {
alert("您猜得太高了,请再试一次。");
} else {
alert("恭喜您,猜对了!");
}
}
现在,循环将会一直运行直到用户猜对数字。当guess小于number时,提示消息将是“您猜得太低了,请再试一次。”,反之则提示“您猜得太高了,请再试一次。”,直到guess和number相等时,会提示“恭喜您,猜对了!”。