Упражнение по Javascript

Мне нужно выполнить упражнение 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 );

Пожалуйста, отредактируйте свой фрагмент кода, потому что он постоянно выдает всплывающее предупреждение.

Kévin Bibollet 20.03.2019 17:19

Тебя одурачили @iArcadia xD

JC Hernández 20.03.2019 17:20

Не могли бы вы предоставить что-то вроде текущего вывода и ожидаемого вывода? И, пожалуйста, используйте английский в своих сообщениях, их нельзя понять как не-(не знаю-язык, испания?).

Jason Schilling 20.03.2019 17:24

нажатие отмены 10 раз закрывает диалог

ugrpla 20.03.2019 17:25

Он останавливается после 10 попыток, вознаграждая настойчивых душ, которые не боятся быть обманутыми.

user47589 20.03.2019 17:26

Я итальянец и не очень хорошо знаю английский, чтобы написать последний комментарий, я использовал переводчик Google. Окно закрывается после 10 раз, потому что согласно упражнению есть только 10 попыток угадать

Leonardo 20.03.2019 17:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
6
111
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете включить текст в приглашение и подсчет, выполнив следующие действия:

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

Leonardo 20.03.2019 17:31

хорошо, но вы видите в открывшемся окне, если значение слишком большое или слишком маленькое, это нормально, спасибо

Leonardo 20.03.2019 17:34

Возможно, вы захотите использовать функцию для этого...

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();

Другие вопросы по теме