gpt4 book ai didi

Ruby switch 语句的计算结果始终为默认值

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

如果我如下模拟六面骰子的滚动,它的计算结果总是 6。我该如何解决这个问题?

def rolldice()
roll = rand()
case roll
when 0..(1/6) then return 1
when (1/6)..(2/6) then return 2
when (2/6)..(3/6) then return 3
when (3/6)..(4/6) then return 4
when (4/6)..(5/6) then return 5
else return 6
end
end

die1 = rolldice()
puts die1

最佳答案

这是因为 1/60。您可以简单地将范围传递给 rand :

def rolldice
rand(1..6)
end

关于Ruby switch 语句的计算结果始终为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410797/

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