Ruby 替换在gets.chomp输入字段中输入的整数

Ruby 替换在gets.chomp输入字段中输入的整数,ruby,Ruby,所以我对Ruby完全陌生。我事先道歉 在代码学院上了几节课之后,我开始考虑试水。我玩的代码是这样的 puts "Enter some text" input_value = gets.chomp hello_value = "whats up" if input_value.include? "hello" input_value.gsub! "hello", "#{hello_value}" end puts input_value 这似乎很有效。但是,当我尝试添加这样的数字时 put

所以我对Ruby完全陌生。我事先道歉

在代码学院上了几节课之后,我开始考虑试水。我玩的代码是这样的

puts "Enter some text"
input_value = gets.chomp

hello_value = "whats up"

if input_value.include? "hello"
input_value.gsub! "hello", "#{hello_value}"
end

puts input_value
这似乎很有效。但是,当我尝试添加这样的数字时

puts "Enter some number"
input_value = gets.chomp

number_value = 1000

if input_value.include? "100"
input_value.gsub! "100", "#{number_value}"
end

puts input_value
输入号码后,这似乎冻结了。我不知道会出什么问题。我实际上在寻找替换输入值的方法。不幸的是,我的知识非常有限,这让我完全难堪。任何关于我能做些什么来解决这个问题的反馈都将不胜感激


谢谢大家

代码看起来不错。只需确保您正在输入
100
,因为这是您的条件:
input\u value.include?“100”

所以,如果你输入

Hello100World
您的代码输出

Hello1000World

正如预期的那样,对吗?

我测试过,它不会冻结。谢谢您的确认。看起来是cmd上的问题,而不是我当时键入的内容。我一直以管理员的身份运行它(这是问题吗?)。我将尝试一些故障排除,应该很快就会出现。