使用模的偶数或奇数程序

时间:2018-10-03 14:45:18

标签: ruby 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)

当我输入一个数字时,会回来它是奇数。我收到一个错误,找不到我的错误在哪里或我的代码有什么问题。

希望您能帮助我。

1 个答案:

答案 0 :(得分:3)

请记住,gets返回一个String。您需要将其转换为Integer,例如使用number = gets.to_i

在使用它时,您应该考虑使用number.even?,它是内置的,并且像护身符一样工作。