我正在尝试制造一个用于不和谐的机器人,该机器人使用Discordia生成社会保险号,但我的条件似乎不起作用。我尝试了所有操作,但无法完成,该功能正常运行,但是当我输入大于30的数字时,它应该返回错误,但会生成社会保险号,而不会返回任何内容。下面的代码:
if userType == "ADMIN" {
param["userType"] = "ADMIN"
} else {
param["userType"] = "USER"
}
答案 0 :(得分:0)
您的代码等同于:
function foo(numg)
n = tonumber(numg)
if n >= 0 and (math.floor(n) == n) then
print("any positive, natural number")
elseif n > 30 then
print("any real number (with decimal portion) greater than 30")
else
print("real numbers less than 30")
end
end
因此:大于30的任何等于其下限的数字(即自然数,整数)将进入第一个if
块。如果它不是自然数,则只会进入elseif
块。
我的猜测是您想要的不是 ,但这是您要决定的。这样一来,事情就更清楚了。