خسته نباشید من این کد مینویسم همونطوری که مهندس دادخواه نوشته ولی من وقتی عدد123456 رو مینویسم promotقطع نمیشه ایا کدی که من نوشتم اشتباهه؟
حل شده توسط
محسن موحد
var paas;
for(i = 0; i < 100; i++) {
paas = prompt("what's your password??");
if(i == '123456'){
break;
}
}
سلام،
شما مقدار i رو دارید مقایسه میکنید درصورتی که باید داخل if بنویسید paas.
بهترین پاسخ
محسن موحد۲۴ اردیبهشت ۱۴۰۴، ۲۲:۴۱
بی زحمت میشه یکبار کد این بخش برام بنویسید ممنون میشم
امیرحسین یوسفی۲۵ اردیبهشت ۱۴۰۴، ۱۳:۱۸
کدتونو میتونید به هوش مصنوعی بدید و بنویسید کد زیرو اصلاح کن.
صحبت من این قسمت از کد بود که باید تغییر میکرد:
if(i == '123456'){
و تبدیل میشد به:
if(paas == '123456'){
حالا من چند مدل کد کامل شده میذارم، یکی به روش خودتون:
let paas; // متغیر paas رو تعریف میکنیم
for (let i = 0; i < 100; i++) { // i رو با let تعریف میکنیم
paas = prompt(`رمزت چیه؟ (${100 - i} تلاش باقی مونده)`); // از کاربر رمز میگیریم
if (paas === "123456") { // رمز رو با '123456' مقایسه میکنیم
alert("رمز درست بود! خوش اومدی!"); // پیام موفقیت
break; // حلقه رو تموم میکنیم
}
// اگه رمز اشتباه بود، به کاربر بگو
if (i < 99) { // اگه هنوز تلاش باقی مونده
alert("رمز اشتباه بود، دوباره امتحان کن!");
} else { // اگه این آخرین تلاش بود
alert("تعداد تلاشها تموم شد! دسترسی قفل شد.");
}
}
یک کد دیگر بصورت سه بار تلاش:
let paas;
let attempts = 3; // تعداد تلاشها
while (attempts > 0) {
paas = prompt(`رمزت چیه؟ (${attempts} تلاش باقی مونده)`);
if (paas === "123456") {
alert("رمز درست بود! خوش اومدی!");
break;
} else {
attempts--; // یه تلاش کم میکنیم
if (attempts > 0) {
alert("رمز اشتباه بود، دوباره امتحان کن!");
} else {
alert("تعداد تلاشها تموم شد! دسترسی قفل شد.");
}
}
}