使用模数的偶数或奇数程序

Even or odd program using modulo

我有一个程序:

def EvenOrOdd(number)
  if (number%2 == 0) then
    puts number + "is even"
  else 
    puts number + "is odd"
  end
end
puts "Please input a number: "
number = gets
EvenOrOdd(number)

当我输入一个数字时,返回结果是奇数。我得到一个错误,我找不到我的错误在哪里或我的代码有什么问题。

希望你能帮助我。

记住 gets returns 一个 String。您需要将其转换为 Integer,例如 number = gets.to_i.

当您使用它时,您应该考虑使用 number.even?,它是内置的并且非常有用。