如果想要输入的数与系统给的数对比,系统给的数在每次比完不对之后都会重新刷新,该怎么写

如果想要输入的数与系统给的数对比,系统给的数在每次比完不对之后都会重新刷新,该怎么写

var input=Number(prompt("输入数字"));

        while(input!=num){

                var num=Math.floor(9*Math.random()+1);

                input=Number(prompt("输入数字"));

                alert("不对");

        }

        if(input===num){

                alert("运气好")

        }


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2018-11-23 09:42:34

按照同学回复中的描述 , 问题上传的代码已经实现了 ,每次猜完就会重新产生一个新的随机数 :

http://img1.sycdn.imooc.com//climg/5bf75aca0001322709590472.jpg

不过这种情况下 , 每次都产生新的随机数 ,猜中的概率会变的很小 .所以建议同学按照老师第一个方式去修改更好 .

希望能够帮到你 , 祝学习愉快 ,望采纳

好帮手慕夭夭 2018-11-22 18:16:18

你好同学 ,可以把随机数放在循环外边 ,这样循环时就不会重新定义随机数了 ,如下:

http://img1.sycdn.imooc.com//climg/5bf681e400016d5308040463.jpg

完善一下吧 , 祝学习愉快 ! 望采纳 

  • 提问者 五仁胖子 #1
    老师题目要求的我会做,这个是我突然想到的,想做一个类似于石头剪刀布一样,我输入一个数,系统随机给一个数看是否相匹配,如果不匹配,我再出一个数,系统再随机给一个数,直到匹配为止
    2018-11-22 21:16:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师