我正在关注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
提前致谢
答案 0 :(得分:4)
如果您希望程序仅在连续三次收到输入'BYE'
时停止,那么只要输入不是{{1},您就需要将bye_count
重置为0 }。
'BYE'
答案 1 :(得分:2)
如果您说的不是bye_count
,则需要将BYE
重置为0.