用户输入禁止重复

时间:2016-03-22 09:47:49

标签: ruby gets

我需要一个用gets.chomp收集用户输入的代码,如果他们重复两次相同的答案,则会读取错误消息。这样做的最佳方法是什么?有没有办法收集答案,然后继续检查重复?

1 个答案:

答案 0 :(得分:1)

保留答案的历史。

history = []

loop do
  answer = gets.chomp
  if history.include? answer
    puts "already answered"
    next
  else
    history.push answer
  end

  # do something
end