gpt4 book ai didi

ruby 无限循环

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

我目前正在学习 ruby​​,但我遇到了这个问题:

编写一个聋人奶奶程序。无论你对奶奶说什么(无论你输入什么),她都应该回应 HUH?! SPEAK UP, SONNY!,除非你大声喊出来(输入所有大写字母)。如果你大喊大叫,她能听到你的声音并大声回应,不,从 1938 年开始就不是!为了使您的节目真正可信,让奶奶每次都喊不同的年份;也许是 1930 年到 1950 年之间的任意一年。你不能停止和奶奶说话,直到你喊 BYE。

这是我试过的代码:

puts "Say something to Grandma!"
something = gets.chomp
while something != "BYE"
if something == something.upcase
puts "NO, NOT SINCE 19" + (rand(30..50)).to_s + "!"
else
puts "HUH? SPEAK UP SONNY!"
end
end

每当我执行它时,if 和 else 字符串就会进入无限循环。我在这里做错了什么?

最佳答案

你只会得到一次输入,你需要在每个循环开始时读取它,像这样:

something=""
while something != "BYE"
puts "Say something to Grandma!"
something = gets.chomp
if something == something.upcase
puts "NO, NOT SINCE 19" + (rand(30..50)).to_s + "!"
else
puts "HUH? SPEAK UP SONNY!"
end
end

希望这是有道理的。

关于 ruby 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279730/

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