gpt4 book ai didi

javascript - 如何给出还剩多少次尝试

转载 作者:行者123 更新时间:2023-11-28 17:04:21 25 4
gpt4 key购买 nike

我有一个家庭作业问题,我必须创建一个变量作为常量并将您的密码存储在该变量中。

提示用户输入密码,并让他们知道他们有 3 次猜测才能获得正确的密码。

如果密码正确,请告知用户,并且不会出现进一步的提示。

如果密码不正确,您应该提醒用户密码不正确,并告知他们还剩多少次尝试机会。

第三次猜测后,应提醒用户他们无法猜测,并且不应再出现任何提示。

他们唯一我似乎无法弄清楚的是如何说出还剩多少次尝试,然后重播消息。

我尝试使用 for 循环,但它给出了未定义

const x = window.prompt("Enter a password")
var y = window.prompt("Reenter your password")
var i = 0
var message = []
message = " "

if (x === y) {
window.alert("You got it right!")
} else {
window.alert("Try again")
for (i = 4; i < 4; i--) {
message[0] += "You have " + i + "tries left"
message[1] += "You have " + i + "tries left"
message[2] += "You have " + i + "tries left"
message[3] += "You are out of tries"
}
}

最佳答案

要求用户重新输入密码的代码需要位于循环中。

您的循环条件也错误。 i < 4永远不会是真的,因为你初始化 i = 4 ,因此循环立即结束。

您设置变量message ,但切勿将其用于任何用途。实际上并不需要 4 个不同的变量设置,您可以通过从限制中减去当前尝试来简单地计算剩余的尝试次数。

const x = window.prompt("Enter a password");
const maxtries = 3;
for (var i = 0; i < maxtries; i++) {
var y = window.prompt("Reenter your password")
if (x === y) {
window.alert("You got it right!")
} else {
if (i < maxtries-1) {
window.alert(`You have ${maxtries-1-i} tries left, try again`);
} else {
window.alert("You're out of tries");
}
}
}

关于javascript - 如何给出还剩多少次尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56279697/

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