我有一个程序:
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)
当我输入一个数字时,会回来它是奇数。我收到一个错误,找不到我的错误在哪里或我的代码有什么问题。
希望您能帮助我。
答案 0 :(得分:3)
请记住,gets
返回一个String
。您需要将其转换为Integer
,例如使用number = gets.to_i
。
在使用它时,您应该考虑使用number.even?
,它是内置的,并且像护身符一样工作。