You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

math.random相关打印逻辑异常:始终输出Failure...求助

问题分析与修复

你的代码存在两个核心问题:

  • if判断里错误地将函数本身math.random和数值1做比较,函数不可能等于1,所以永远会进入else分支输出"Failure..."
  • 两次调用math.random(1,2)会生成两个独立的随机数,就算修正判断逻辑,也可能出现打印的数值和判断的数值不一致的情况

修复后的代码

local random_num = math.random(1, 2)
print(random_num)

if random_num == 1 then
    print("Success!")
else
    print("Failure...")
end

修复说明

  • 先调用math.random(1,2)生成随机数,将其存入变量random_num,确保后续打印和判断使用的是同一个随机值
  • if条件直接判断变量是否等于1,这样就能根据生成的随机数正确输出对应结果

内容的提问来源于stack exchange,提问作者Killjoy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 07:17:32