A藤井树 2024-06-12 16:06 采纳率: 0%
浏览 1

JavaScript 随机数对比问题

写一个生成10到50之间的随机数,并跟自己输入的数对比,直到正确为止

img


我这个问题出在哪里呢?一直提示第十行有问题

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-12 16:07
    关注

    引自免费微信小程序:皆我百晓生

    从你提供的代码片段来看,确实存在一些语法错误和结构不规范的地方。让我们一起来纠正这些问题,使你的代码能够正常运行。

    首先,我们注意到你的代码中包含了HTML标签和一些非代码字符,比如“日”和“I”,这些显然不是有效的JavaScript或HTML语法。此外,for(true)这样的循环结构在JavaScript中是无效的,应该使用while(true)或其他循环结构来替代。还有,你的代码中出现了中文字符,这在编码为UTF-8的文档中虽然可能不会导致语法错误,但在国际化和代码清晰度上并不推荐。

    下面是修正后的代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Random Number Guessing Game</title>
    </head>
    <body>
        <script>
            let randomNumber = Math.floor(Math.random() * (50 - 10 + 1)) + 10;
            
            while (true) {
                let guess = parseInt(prompt("请输入一个数字"));
                
                if (guess > randomNumber) {
                    alert("数字过大");
                } else if (guess < randomNumber) {
                    alert("数字过小");
                } else {
                    alert("数字正确");
                    break;
                }
            }
        </script>
    </body>
    </html>
    

    解释:

    1. HTML结构: 确保了文档类型声明、语言属性、字符集以及基本的<html><head><body>结构。
    2. 随机数生成: 使用Math.floor()Math.random()组合生成10到50之间的随机整数。
    3. 循环结构: 使用while(true)创建无限循环,直到猜对数字才跳出循环。
    4. 输入与比较: 使用parseInt()将用户输入转换为整数,然后与随机数进行比较。
    5. 条件判断: 根据用户输入与随机数的大小关系给出提示,并在猜对时使用break语句退出循环。

    确保将此修正后的代码复制到你的HTML文件中,替换原有的内容,应该就能解决你遇到的问题了。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月12日

悬赏问题

  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件