gpt4 book ai didi

ruby - 为什么ruby循环不退出

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

我正在尝试编写一个在整数变量的特定值处退出的循环。

i=2
while i != 5 do
puts "insert an integer. 5 to end"
i = gets.chomp
puts "you entered #{i}"
end

puts "program end"

即使我插入 5,程序仍然要求“插入一个整数。5 结束”

同样的故事循环做

i=2
loop do
puts "insert an integer. 5 to end"
i = gets.chomp
puts "you entered #{i}"
break if i == 5
end
puts "program end"

最佳答案

i=2
while i != "5" do
puts "insert an integer. 5 to end"
i = gets.chomp
puts "you entered #{i}"
end

puts "program end"

您从用户那里得到一个字符串,因此 i != 5 总是计算为 false。您可以将其转换为 i != "5" 或将您的字符串转换为整数。

关于ruby - 为什么ruby循环不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783317/

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