The question is to change a loop to read out only the odd numbers from 18 through 0. It gives me

i = 20

for i in 18..0

next if i % 2 == 0

print i

end

saying that this will print out even numbers, since the modulo would only give a 0 if the number is even - 'cause an even number divided by two should be even as well. It says to modify it to print out odd numbers, so I modified it to print if modulo gives an answer above 0 - that would be an odd number.

i = 20

for i in 18..0

next if i % 2 > 0

print i

end

So I enter this in and hit submit.

Oops indeed. And what's really troubling is that the original doesn't even print out the even numbers like it says it will. It comes out looking like this:

18..0

Am I missing something?