猜一个数字 - Ruby Online

时间:2009-04-29 00:44:01

标签: ruby

我一直在尝试创建一个在线运行的Ruby程序,用户可以在其中猜出一个数字,它会说更高或更低。我知道它会在变量中使用随机数存储,然后运行循环?有条件检查?

我不是要求完整的代码,我可以使用它的基本结构让我去。

知道我会这样做吗?我发现信息可以创建一个这样的随机数:

x = rand(20)

更新:我将要使用的代码是这样的:http://pastie.org/461976

1 个答案:

答案 0 :(得分:2)

我会说要做这样的事情:

x = rand(20)

loop {
  # get the number from the user somehow, store it in num
  if num == x
    # they got it right
    break
  elsif num > x
    # the guess was too high
  else
    # the guess was too low
  end
}

如果您在线运行,这种结构可能不可行。您可能需要将猜测存储在用户的会话中并有一个猜测的文本框,并将其提交给控制器,该控制器将具有上述代码而没有循环结构,并且只是将它们重定向到带有消息的同一页面,如果它们没有说得对。