我编写代码来查找Collatz猜想下需要的数字的操作数。但是,我的操作变量似乎并没有增加。Ruby不增加数字
我的代码是:
puts "Please input a number"
number = gets.chomp
number = number.to_i
operations = 0
modulo = number % 2
while number =! 1
if modulo == 0
number = number/2
operations = operations + 1
elsif modulo =! 0 && number =! 1
number = number * 3
number = number += 1
operations = operations + 2
else
puts "Uh oh, something went wrong."
end
end
puts "It took #{operations} operations!"
我上https://www.repl.it运行此代码。
您是否收到任何错误? – Wickramaranga
我想@Wickramaranga,会回答你的问题。你的代码只有一些语法错误。 (例如[elseif => elsif],[number = number + = 1 => number + = 1] ...) –