我正在尝试创建一个循环,它会询问用户一个整数,然后打印" 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"给定的次数。但是,我无法打破循环。
答案 0 :(得分:2)
尝试
break if gets.chomp == "bye"
之所以如此,是因为您的输入类似于bye\n
,因此您的条件始终为false,因为gets
甚至会输入。