我无法打破反复询问用户输入的循环。有谁知道如何解决这个问题?

时间:2016-10-18 18:23:00

标签: ruby io

我正在尝试创建一个循环,它会询问用户一个整数,然后打印" hi"整数次,然后再次请求输入。然后,如果用户输入" bye",我希望循环中断。

到目前为止我的代码:

 def hi_hi_goodbye
   loop do
     number = gets

      (number.to_i).times do 
          print "hi" 
      end

      break if 
          gets == "bye"
      end

 end

到目前为止我的代码不会循环。它接收整数并打印" hi"给定的次数。但是,我无法打破循环。

1 个答案:

答案 0 :(得分:2)

尝试

 break if gets.chomp == "bye"

之所以如此,是因为您的输入类似于bye\n,因此您的条件始终为false,因为gets甚至会输入。