Проблемы с JavaScript (возможно, Math.floor (Math.random () или do-while) - PullRequest
1 голос
/ 08 ноября 2019

Код ниже не работает: я предварительно просмотрел его с помощью скобок, и он показывает только заголовки текста («JavaScript Math» и «Math.floor (Math.random () * 10) + 1) arpoo luvun»)1-10 väliltä "). Что здесь не так? Мой браузер поддерживает JavaScript, так что это не проблема.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h2>JavaScript Math</h2>
<p>Math.floor(Math.random() * 10) + 1) arpoo luvun 1-10 väliltä</p>
<p id="demo"></p>
<script>
var oikealuku=Math.floor(Math.random() * 10) + 1;
document.getElementById("demo").innerHTML = oikealuku;
var luku=0, i=0;
do
{
    luku=prompt ("Arvaa luku");
     if (i==3)
}
{
alert("Liian monta yritystä");
    break;
}
if(luku == oikealuku)
    alert ("Oikein. Oikea luku oli" +oikealuku);
    exit ();
{
if(luku < oikealuku)
{
alert ("Väärä arvaus! Luku on suurempi kuin" +oikealuku);
}
if (luku > oikealuku)
alert ("Väärä vastaus! Luku on pienempi kuin" +oikealuku);
i++;
}
{
while (luku!=oikealuku)`
alert ("Arvottu luku oli" +oikealuku);
}
}
</script>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Я исправил код для вас. Были некоторые синтаксические ошибки:

do {CODE TO DO WHILE} while (CONDITION)

alert () after if () and before

Проверьте код сейчас:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"> 
</head>
<body>
    <h2>JavaScript Math</h2>
    <p>Math.floor(Math.random() * 10) + 1) arpoo luvun 1-10 väliltä</p>
    <p id="demo"></p>
    <script>
    var oikealuku=Math.floor(Math.random() * 10) + 1;
    document.getElementById("demo").innerHTML = oikealuku;
    var luku=0, i=0;
    do {
        luku = prompt("Arvaa luku");
        if (i == 3) {
            alert("Liian monta yritystä");
            break;
        }
        if (luku == oikealuku) {
            alert("Oikein. Oikea luku oli" + oikealuku);
            if (luku < oikealuku) {
                alert("Väärä arvaus! Luku on suurempi kuin" + oikealuku);
            }
            if (luku > oikealuku) {
                alert("Väärä vastaus! Luku on pienempi kuin" + oikealuku);
            }
            i++;
        }
    } while (luku != oikealuku){
        alert ("Arvottu luku oli" +oikealuku);
    }
    </script>
</body>
</html>
0 голосов
/ 08 ноября 2019

С синтаксисом вашего кода JavaScript есть несколько ошибок - в основном это несоответствующие / лишние скобки и случайный символ обратной черты в строке while.

Исправление этих ошибок и повторное выделение кода для удобства чтенияВы это. Надеюсь, это поможет.

var oikealuku = Math.floor(Math.random() * 10) + 1;
document.getElementById("demo").innerHTML = oikealuku;
var luku = 0,
  i = 0;
do {
  luku = prompt("Arvaa luku");
  if (i == 3) {
    alert("Liian monta yritystä");
    break;
  }
  if (luku == oikealuku) {
    alert("Oikein. Oikea luku oli" + oikealuku);
    break;
  } else if (luku < oikealuku) {
    alert("Väärä arvaus! Luku on suurempi kuin" + oikealuku);
  } else if (luku > oikealuku) {
    alert("Väärä vastaus! Luku on pienempi kuin" + oikealuku);
  }
  i++;
} while (luku != oikealuku);
alert("Arvottu luku oli" + oikealuku);

...