我的ruby while循环没有以数字数组的形式提供任何输出

我的ruby while循环没有以数字数组的形式提供任何输出,ruby,Ruby,循环的目的是提取数组中的哪些数字(U值)将返回等于用户输入数字(分数)的和,并将它们放入数组(arr);但是,在输入分数后,程序只将分数输出到屏幕,而不创建数组 过敏={“鸡蛋”=>1,“花生”=>2,“贝类”=>4,“草莓”=>8,“西红柿”=>16,“巧克力”=>32,“花粉”=>64,“猫”=>128} 输入“输入您的过敏测试分数:” 打印“>” 得分=获取.strip.to_i allergy_值=allergy.values.reverse 变态反应查找器=变态反应。反转 arr=[]

循环的目的是提取数组中的哪些数字(U值)将返回等于用户输入数字(分数)的和,并将它们放入数组(arr);但是,在输入分数后,程序只将分数输出到屏幕,而不创建数组

过敏={“鸡蛋”=>1,“花生”=>2,“贝类”=>4,“草莓”=>8,“西红柿”=>16,“巧克力”=>32,“花粉”=>64,“猫”=>128}
输入“输入您的过敏测试分数:”
打印“>”
得分=获取.strip.to_i
allergy_值=allergy.values.reverse
变态反应查找器=变态反应。反转
arr=[]
过敏列表=[]
i=0
而i>=0&&i0
arr.push(参数值[i])
分数=分数-过敏值[i]
i+=1
下一个
elsif分数-过敏性_值[i]==0
arr.push(参数值[i])
出口
其他的
i+=1
下一个
结束
结束
p arr

它确实创建了数组,但根本不使用它。JFYI,
退出
终止程序。你的意思是用“中断”代替吗?是的,我用“中断”代替了“退出”,程序运行良好,谢谢Sergio