gpt4 book ai didi

ruby - 。包括?在 Ruby 中不起作用的 if 语句中

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:38 25 4
gpt4 key购买 nike

我正在尝试用 0 到 4 之间的唯一随机数填充 ruby​​ 数组。我正在尝试在 a.include 上使用 if 语句?但它不工作。谁能帮我理解为什么语句 if numbers.include?(new_array_num) == false 似乎不起作用?另外,我试图在没有 .shuffle 方法的情况下完成这项工作。谢谢!

num = 5
counter = 5
numbers = []

while counter >= 0
new_array_num = rand(num)
if numbers.include?(new_array_num) == false
numbers.push new_array_num
counter -= 1
end
end

最佳答案

rand(num) 为您提供 0-4 的结果。这是 5 个值:0、1、2、3、4。您正在尝试在计数器值 5、4、3、2、1、0 处输入一个值。 rand 没有足够的值(value)来完成这项工作。尝试 counter > 0 或者更好:

[0,1,2,3,4].shuffle
# => [3, 2, 4, 0, 1]

关于ruby - 。包括?在 Ruby 中不起作用的 if 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21416784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com