Я пишу этот код, чтобы проверить, четное ли число и делится на 7. Цель состоит в том, чтобы использовать «& &» или «||». Поскольку я хочу как четное число, так и делимое на 7, это будет «& &». Это мой код.И синтаксис (||; &&) с двумя аргументами
input = gets.to_i
def divisible_by_seven?(input)
div_by_seven = input % 7
is_even = is_even?(input)
if div_by_seven == 0 && is_even == true
return "is divisible by 7 and is even"
elsif div_by_seven == 0 && is_even == false
return "is divisible by 7 but is not even"
elsif div_by_seven != 0 && is_even == true
return "is not divisible by 7 but is even"
else
return "is not divisible by 7 and is not even"
end
end
puts "#{input} #{is_even_and_divisible_by_seven?(input)}"
Есть ли способ лучше написать это?
Is "делится на 5" на линии 8, как предполагается, будет «делится на 7 «? –
Что такое 'is_even_and_divisible_by_seven?'? Что такое 'is_even?'? – sawa
Быстрое улучшение было бы заменить 'is_even == true' на' is_even' и 'is_even == false' с'! Is_even'. –