Chris Pine Ch。 6聋奶奶

时间:2015-05-05 15:27:00

标签: ruby

我正在关注Chris Pine教程。在其中一个练习中,我必须连续三次给“奶奶”BYE写信以关闭该程序。但即使我连续三次输入“再见”,我的程序也可以关闭。为什么呢?

    puts "Do you need anything?".upcase
answer = " "
number = 1900
bye_count = 0

while true
    answer = gets.chomp
    if answer == answer.downcase
        puts "Speak up!".upcase
    elsif answer == "BYE"
        bye_count = bye_count + 1
        if bye_count == 3
            puts "Okay then!".upcase
            break
        end
    else
        puts "No, not since #{number + rand(35)}".upcase
    end
end  

提前致谢

2 个答案:

答案 0 :(得分:4)

如果您希望程序仅在连续三次收到输入'BYE'时停止,那么只要输入不是{{1},您就需要将bye_count重置为0 }。

'BYE'

答案 1 :(得分:2)

如果您说的不是bye_count,则需要将BYE重置为0.