Мне нужно выполнить упражнение javascript, в котором я должен создать случайное число от 0 до 100, которое пользователь должен угадать, программа должна будет предупредить, если сгенерированное число больше или меньше, и должна подсчитать сделанные попытки. Я оставляю ниже код, который работает для меня, но предупреждение, если число больше или меньше, дает мне их все в конце, а не по одному, и я не могу подсчитать попытки. Кто-нибудь может мне помочь?
var min=0;
var max=10;
var tent = 0;
var random =Math.floor(Math.random() * (+max - +min)) + +min;
document.write("Numero : " + random);
document.write("<br>");
for (var i = 0;i < 10; i++){
var input = prompt("Indovina il numero" );
if (input < random){
document.write("Il valore è più grande <br>");
tent++;
} else if (input > random) {
document.write("Il valore è più piccolo <br>");
tent++;
} else {
document.write("Hai indovinato");
break;
}
}
console.info( tent );Тебя одурачили @iArcadia xD
Не могли бы вы предоставить что-то вроде текущего вывода и ожидаемого вывода? И, пожалуйста, используйте английский в своих сообщениях, их нельзя понять как не-(не знаю-язык, испания?).
нажатие отмены 10 раз закрывает диалог
Он останавливается после 10 попыток, вознаграждая настойчивых душ, которые не боятся быть обманутыми.
Я итальянец и не очень хорошо знаю английский, чтобы написать последний комментарий, я использовал переводчик Google. Окно закрывается после 10 раз, потому что согласно упражнению есть только 10 попыток угадать



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете включить текст в приглашение и подсчет, выполнив следующие действия:
var min=0;
var max=10;
var tent = 0;
var text = "";
var random =Math.floor(Math.random() * (+max - +min)) + +min;
document.write("Numero : " + random);
document.write("<br>");
for (var i = 0;i < 10; i++){
var input = prompt("Indovina il numero. " + text + " Attempts: " + i);
if (input < random){
text = "Il valore è più grande"
document.write("Il valore è più grande <br>");
tent++;
} else if (input > random) {
text = "Il valore è più piccolo"
document.write("Il valore è più piccolo <br>");
tent++;
} else {
document.write("Hai indovinato");
break;
}
}
console.info( tent );Документ не будет записываться, пока появляется подсказка. Вы также должны обрабатывать отмену, чтобы остановить цикл, вместо того, чтобы переходить к следующему и говорить, что ваше предположение слишком низкое.
спасибо, но я не знаю, как управлять отменой, так как я впервые использую javascript
хорошо, но вы видите в открывшемся окне, если значение слишком большое или слишком маленькое, это нормально, спасибо
Возможно, вы захотите использовать функцию для этого...
var maxTries=10;
var tries = 0;
var min = 0
var max = 100;
var random = Math.floor(Math.random() * (+max - +min)) + +min;
function guess(){
tries++;
if (tries>maxTries){
alert('You failed to guess the random number in '+maxTries+' tries!');
return;
}
var input = prompt("Guess the random number:" );
if (input>0){
if (input==random){
alert('Good job! You guessed the number in '+tries+' tries!');
}else if (input<random){
alert('Random number is larger than your guess...');
guess();
}else if (input>random){
alert('Random number is smaller than your guess...');
guess();
}
}
}
guess();
Пожалуйста, отредактируйте свой фрагмент кода, потому что он постоянно выдает всплывающее предупреждение.