Четная или нечетная программа по модулю - PullRequest
0 голосов
/ 03 октября 2018

У меня есть программа:

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 голосов
/ 03 октября 2018

Помните, что gets возвращает String.Вы захотите преобразовать его в Integer, например, с number = gets.to_i.

. Пока вы занимаетесь этим, вам следует рассмотреть возможность использования number.even?, он встроен и работает как шарм.

...