我正在尝试做一个猜数字游戏,该游戏设置一个随机数,用户输入一个数字来猜测 1 到 100 范围内的随机数。我为三种情况做了一个 if else 语句,即当数字输入等于随机数,或小于或大于。然而,它只提出了 else 部分的所有猜测。为什么会这样?
<h1>Number Guessing Game</h1>
<p>We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.</p>
<p>Enter a Guess: <input type="text" id="theInput"> <button id="submitButton">Submit Guess</button></p>
<p id="feedback"></p>
<script type="text/javascript">
var numberEntered = document.getElementById('theInput').value;
var randomNumber = Math.floor(Math.random()* 100);
alert(randomNumber);
const submitButton = document.getElementById('submitButton');
const feedback = document.getElementById('feedback');
submitButton.addEventListener("click", function () {
if (randomNumber === numberEntered) {
feedback.innerHTML = "Congratulations! You got it right!" + "<p><button>Start a new Game</button></p>";
} else if (randomNumber < numberEntered) {
feedback.innerHTML = "Last Guess was too low!";
} else {
feedback.innerHTML = "Last Guess was too high!";
}
} )
</script>