1

所以这是我的代码,我想在我的遗传学习算法中使用它来合并包含权重的文件。

partab 和 enttab 列表的长度相等且足够

显然 bool1 和 bool2 值稍后将设置为其他值,但即使它们都设置为 false,这应该并且总是会触发第三个 if(我知道我应该使用 elseif 和 else),但是输出文本文件在 30534 和很少 30606 之间变化

当布尔值设置为不总是正确时,事情会进一步变化,但我什至不知道是什么导致了变化,因为输出文档应该有一致的行数

即使 partab 和 enttab 表是恒定的,输出的行数也会变化

innumber=30603  
i=1
while innumber>0 do
    local bool1=false
    local bool2=false

    if bool1 then

            io.write(partab[i],"\n")
            i=i+1
            innumber=innumber-1
    end 

    if (not bool1 )and bool2 then 
            io.write((math.random(2100000)/1000000)-1,"\n")
            i=i+1
            innumber=innumber-1
    end 

    if (not bool1 )and (not bool2) then
                io.write(enttab[i],"\n")
                i=i+1
                innumber=innumber-1
    end



end

提前谢谢你的帮助

4

0 回答 0