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
相关产品推荐
相关产品推荐

