从rand-Ruby中取出整数

  • 本文关键字:整数 rand-Ruby ruby
  • 更新时间 :
  • 英文 :


你好,我是Ruby的新手。

我正在尝试返回一个随机掷骰子。我只想用一个字符串把结果放到屏幕上。

请参阅代码。

roll = Array.new(1) { rand(1..12) }
if roll > 7 
puts "  'The fates are in your favour' "
elsif roll <= 7 and roll!=0
puts "   'The fates are in my favour' "
end

感谢的帮助

Array.new(1) { rand(1..12) }创建了一个包含1到12之间随机数的1元素数组。但是您显然希望roll是一个整数(if roll > 7(,所以您应该删除数组部分:

roll = rand(1..12)

CCD_ 4包含作为控制流运算符的CCD_。您想要&&:

elsif roll <= 7 && roll != 0

但是,由于roll是一个介于1和12之间的数字,因此它不能变为0。可以简化为:

elsif roll <= 7

或者,如果没有其他选择,只需

else

整个代码:

roll = rand(1..12)
if roll > 7
puts "  'The fates are in your favour'"
else
puts "  'The fates are in my favour'"
end

最新更新