老师想问下这2个理解的区别?
1.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Math.random()</title> </head> <body> <script> var input=prompt("请输入你猜的数字"); var arr=Math.floor(Math.random()*9+1); while(input!=arr){ if(input>arr){ alert("输入的数字太大了"); }else{ alert("输入的数字太小了") }var input=prompt("请输入你猜的数字"); } if(input=arr){ alert("正确!") } //补充代码 </script> </body> </html>
2.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Math.random()</title> </head> <body> <script> var input=prompt("请输入你猜的数字"); var arr=Math.floor(Math.random()*9+1); while(input!=arr){ if(input>arr){ alert("输入的数字太大了"); }else{ alert("输入的数字太小了") }var input=prompt("请输入你猜的数字"); } alert("正确!") //补充代码 </script> </body> </html>
这两个写法好像都可以实现,想问下第一种写法有错误吗?然后问下第二种方法写在while循环外面直接alert是意思理解为除了input!=arr或>arr或<arr这三种情况外直接显示为正确吗? 可是并没有写明input=arr 系统就能知道判断 是等于arr就提示正确呢?
24
收起
正在回答 回答被采纳积分+1
4回答
卡布琦诺
2020-01-11 18:03:16
同学你好,关于同学的代码解答如下:
1、方法一的代码有一些冗余,首先分两种情况,一种是input!=arr,另一种是input=arr,其中input!=arr分为两种情况,一种是>arr,另一种是<arr,那么,也就是说,在while中判断了input!=arr以及input!=arr的两种情况(>arr、<arr)剩下的就是input=arr这种情况了。
2、目前没有办法获取到每一个随机数,因为一次生成一个随机数,然后根据你输入的各个数字进行匹配,才能匹配到,如果是输入一个数字,就随机生成一个匹配数字,那么输入的数字匹配到随机生成的数字的机会是非常渺茫的。匹配随机数的代码原理是:随机生成一个数,与输入的数字进行匹配,匹配成功后,如果进行第二次匹配,第二次再重新随机生成一个数,再与输入的数字进行匹配……以此类推。
如果我的回答帮助了你,希望采纳,祝学习愉快!
陈立天
2020-01-11 16:38:23
还有一个问题就是把随机数字显示出来,原来每次点了确定之后都是固定在原来随机生成的那个数字那里。只有关闭网页重新打开网页之后那个随机数字才会发生变化,点了确定之后是不会变化的。我以为是每次点确定后都会随机生成一个,如果要实现这样的效果要怎么写代码呢?
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Math.random()</title> </head> <body> <script> var input=prompt("请输入你猜的数字"); var arr=Math.floor(Math.random()*9+1); while(input!=arr){ if(input>arr){ alert("输入的数字太大了"+"随机数字是:"+arr); }else{ alert("输入的数字太小了") }var input=prompt("请输入你猜的数字"+"随机数字是:"+arr); } alert("正确!") //补充代码 </script> </body> </html>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星