老师,代码还需要优化吗
来源:4-9 编程练习
林迦叶
2019-09-15 22:02:55
我根据题目要求综合上次那个猜数字的例子,修改了代码
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Math.random()</title> </head> <body> <script> var input=prompt("请输入你猜的数字"); var a=parseInt(input); function getNums(m,n){ var nums=n-m+1;//随机整数的个数 return Math.floor(Math.random()*nums+m); }//随机生成一个m到n之间的随机整数 var b=getNums(1,9); while(a!=b){ if(a>9 || a<1 || isNaN(a)){ alert("你猜的数字不符合规定,请重新输入"); a=parseInt(prompt("请输入您猜的数字")); }else if(a<b){ alert("输入的数字小了!"); a=parseInt(prompt("请输入您猜的数字")); }else{ alert("输入的数字大了!"); a=parseInt(prompt("请输入您猜的数字")); } } alert("恭喜你猜对了"); </script> </body> </html>
1回答
同学你好,
代码逻辑没有问题,很棒!
优化:输入不是正确数字的时候都会弹框重新输入,可以将弹框放在每个条件外面,这样就不需要重复写了,如下:
可以测试下,祝学习愉快!
相似问题