gpt4 book ai didi

Ruby 关于循环和字符串相等性

转载 作者:太空宇宙 更新时间:2023-11-03 17:57:09 24 4
gpt4 key购买 nike

为什么这行不通?

puts "Hi"

x = "stop"

loop do
a = STDIN.gets
break if a.to_s.downcase.equal?x.to_s
end

puts "bye"

最佳答案

因为 gets 将包含在您输入的任何内容末尾使用的 Enter 键。

a = gets # I type in "stop"
a == "stop\n" #=> true

为了解决这个问题,chop关闭换行符

puts "Hi"

x = "stop"

loop do
a = STDIN.gets.chop
break if a.to_s.downcase == x.to_s
end

puts "bye"

关于Ruby 关于循环和字符串相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417575/

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