你好,我是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