gpt4 book ai didi

ruby - gets.chomp连续三次退出

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:06 25 4
gpt4 key购买 nike

该任务取自 Chrise Pine 的“学习编程”。该节目名为“聋人奶奶”。任务如下:“无论你输入什么,奶奶(程序)都应该这样回应:

    `HUH?! SPEAK UP, SONNY!`

除非你大喊大叫(输入所有大写字母)。在这种情况下,她回应:

    `NO, NOT SINCE 1938!`

让奶奶每次喊不同的年份,也许是 1930 年到 1950 年之间的任意年份。你必须连续喊三声 BYE。确保测试你的程序:如果你喊BYE三次但不是连续的,你应该还在跟奶奶。”现在,一切对我来说都很好,只是我不知道在哪里放置 gets.chomp 3 次以退出程序。最终,我想到了这个:

    speak = gets.chomp 
while speak != 'BYE'
puts 'HUH?! SPEAK UP, SONNY!'
if speak == speak.upcase
puts 'NO, NOT SINCE ' + (1930 + rand(20)).to_s + '!'
else repeat = gets.chomp
end
end

但在这种情况下,如果我输入 BYE,奶奶仍然会问我:

    `HUH?! SPEAK UP, SONNY!`

我的问题是:连续输入3次BYE后,如何正确退出程序?

最佳答案

看看这个,不过我做了一些更改。但是应该给你预期的输出。

bye_count = 0
while true
speak = gets.chomp
if speak == 'BYE'
bye_count +=1
bye_count == 3 ? break : next
end
bye_count = 0 # Resets count
if speak == speak.upcase
puts 'NO, NOT SINCE ' + (1930 + rand(20)).to_s + '!'
else
puts 'HUH?! SPEAK UP, SONNY!'
end
end

关于ruby - gets.chomp连续三次退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com