Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用随机数生成器确定“中的路径”;如果;陈述_Ruby - Fatal编程技术网

Ruby 如何使用随机数生成器确定“中的路径”;如果;陈述

Ruby 如何使用随机数生成器确定“中的路径”;如果;陈述,ruby,Ruby,我试图使用一个随机数来确定事件是否会发生,使用if语句 我不断得到以下错误: lunarlander.rb:13: syntax error, unexpected '=' if (numb % = 2)* 代码如下: def space_travel puts "\n" puts "You engage the main thrusters and you feel the ship jerk forward." numb = rand(10) if

我试图使用一个随机数来确定事件是否会发生,使用
if
语句

我不断得到以下错误:

 lunarlander.rb:13: syntax error, unexpected '='
    if (numb % = 2)*
代码如下:

def space_travel
    puts "\n"
    puts "You engage the main thrusters and you feel the ship jerk forward."
    numb = rand(10)
    if (numb % == 2)
        puts "Everything functions as expected. You settle in for the trip."
    else
        spacewalk()
    end
end

您需要模运算符(
%
)的第二个参数。现在你有了

 numb % == 2
您需要在模和等于之间插入一个数字(或数字变量),例如

numb % 5 == 2

您需要模运算符(
%
)的第二个参数。现在你有了

 numb % == 2
您需要在模和等于之间插入一个数字(或数字变量),例如

numb % 5 == 2

您在第13行中有语法错误。今后,请考虑在选择答案之前等待更长时间。快速选择可能会阻碍其他答案,也可能不会被仍在研究答案的人所欣赏。大多数会员至少要等几个小时;有些人等待的时间更长,这给了全世界熟睡的会员一个回应的机会。关键是不要急于做出选择。要添加到CarySwoveland所说的:考虑你是否想立即选择出现的第一个答案,然后再出现一个更优雅的答案。您是否切换选定的答案。。。是否从代码中删除初始代码?世界轮换需要24小时,许多潜在的回答者直到周末才会做出回应。@Mike:如果最小值出现不止一次,预期结果会是什么?你想得到哈希中的第一个键,还是随机匹配的那些键?你在第13行中有语法错误。在未来,请考虑在选择答案之前等待更长的时间。快速选择可能会阻碍其他答案,也可能不会被仍在研究答案的人所欣赏。大多数会员至少要等几个小时;有些人等待的时间更长,这给了全世界熟睡的会员一个回应的机会。关键是不要急于做出选择。要添加到CarySwoveland所说的:考虑你是否想立即选择出现的第一个答案,然后再出现一个更优雅的答案。您是否切换选定的答案。。。是否从代码中删除初始代码?世界轮换需要24小时,许多潜在的回答者直到周末才会做出回应。@Mike:如果最小值出现不止一次,预期结果会是什么?那么,您想获取散列中的第一个键,还是随机匹配的键?我猜OP的意思是检查数字是否为偶数(
numb%2==0
),写得更好
numb.偶?
。如果你没有在问题只有八分钟的时候要求一个新手投赞成票和接受,我会对你的答案投赞成票。请看“”和“”,谢谢各位的反馈,这非常有价值!谢谢你的建议。我明白你等待其他答案的意思,因为可以有多种方式来写。我把它改成了麻木,是吗?我猜OP的意思是检查数字是否为偶数(
numb%2==0
),写得更好
numb.even?
。如果你没有在问题只有八分钟的时候要求一个新手投赞成票和接受,我会对你的答案投赞成票。请看“”和“”,谢谢各位的反馈,这非常有价值!谢谢你的建议。我明白你等待其他答案的意思,因为可以有多种方式来写。我把它改成了麻木,是吗?因为那样看起来更干净。