用JavaScript编写数字猜测程序
Writing a Number Guessing program in JavaScript
这是我试图解决的问题,这是我所拥有的。我不确定我做错了什么,但它不会在WebStorm:中运行
alert("This is question 1");
var rndmNum = Math.rndmNum();
rndmNum = rndmNum * 100 + 1;
var i = 0;
do {
var rndmNum = prompt;
function guessNum(guess) {
if (guess < rndmNum);
}
alert("Your guess is too low");
} else if (guess > rndmNum) {
alert("Your guess is too high");
}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Question 1</title>
</head>
<body>
<h1>Question 1</h1>
<p>
This is a page used to run/execute some JavaScript.
</p>
<p>
Next <a href="question2.html">question</a>.
</p>
<p>
Return <a href="index.html">home</a>.
</p>
</body>
</html>
有人认为我做的事情有什么问题吗?或者有什么建议吗?感谢
function guessNum(guess) {
if (guess<rndmNum);
}
alert ("Your guess is too low");
}
else if (guess>rndmNum) {
alert("Your guess is too high");
}
应为:
function guessNum(guess) {
if (guess<rndmNum) {
alert ("Your guess is too low");
}
else if (guess>rndmNum) {
alert("Your guess is too high");
}
}
当if语句被警报分隔时,您有一个else-if。
还有
- 括号{}未正确闭合
- do在语法上不正确或不需要
- Math.rndmNum()不是一个真正的方法,如果您想要Math.random()
我只是简单地看了一下。我真的不赞成回答家庭作业问题,但我会为你提出一个问题。
如果有人在数字之外输入了什么呢?你会检查答案是低还是高,但你永远不会确定它实际上是一个数字。
你可能需要考虑在检查之前验证被检查的答案是一个数字,或者只检查你想要的答案。
此外,var i = 0
。我假设您稍后将在代码中使用它,但i
几乎是一个通用的JavaScript变量。
您正在做的是将全局变量i
设置为=0,并且很可能会在代码中的其他地方进行更改。然后,您可能会运行一个for
循环来重写i
,或者您可能有一个扩展来重写它
考虑更唯一地命名变量,或者保留不是函数或循环唯一的变量的范围。
首先。如果要生成随机数,请使用:Math.random()
,因为Math.rndmNum
是未定义的
提示是功能,要使用它,您应该写:
var rndmNum = prompt('geuss a number');
将随机数从浮点转换为整数:
rndmNum = Math.floor(rndmNum * 100 +1);
和do while循环应该是:
do {
var rndmNum = prompt('geuss a number');;
function guessNum(guess) {
if (guess<rndmNum){
alert ("Your guess is too low");
}else if (guess>rndmNum) {
alert("Your guess is too high");
}
}
i++;
}while(i<10) // number of guesses
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 用JavaScript编写数字猜测程序
- 如何在谷歌可视化中组合数字和模式格式化程序
- 如何在JavaScript上处理金融应用程序的数字,它缺少整数类型
- 使用 jquery 编号格式化程序格式化数字并重新格式化它们
- 如何使程序保留输入的数据(数字)
- 使用JavaScript构建数字猜测游戏程序
- 如何通过selenium网络驱动程序进行数字签名
- 如何让javascript程序防止数字输入?
- 当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
- 谷歌应用程序脚本.touppercase跳过数字
- Javascript程序打印一个数字序列的反向
- 使用2个函数和onchange事件处理程序计算5个数字的平均值
- 在PHP应用程序中只允许字母数字的用户输入是否可以防止XSS攻击
- AngularJS$格式化程序和$parsers使用输入[数字]箭头错误地修改了模型
- JavaScript程序验证用户名,其中有八个字符,一个数字,以字母开头.我做错了什么
- 如何使用引导程序验证表单的字数统计和字母数字值
- 如何在这个程序中添加图像,而不是像图像滑块这样的数字