Python Python Basics (2015) Letter Game App Even or Odd Loop

Last step, task 1 no longer passing. Hard to parse what's going on. Can I get some insight?

Please review code. The way the code check works, it doesn't exactly spell out what error it's seeing. I know there are limitations, but it is harder to narrow down where the error occurs. My IDE (PyCharm) isn't catching anything on the surface.

Any help is appreciated.

even.py
import random
start = 5

def even_odd(num):
    # If % 2 is 0, the number is even.
    # Since 0 is falsey, we have to invert it with not.
    return not num % 2

while start > 0:
    num = random.randint(1, 99)
    if even_odd(num) is True:
        print("{} is even").format(num)
    else:
        print("{} is odd").format(num)
    start -= 1

1 Answer

FIXED. I had parentheses in the wrong spot before the .format() function. Should have been at the end.

OLD:

print({} is even").format(num)

NEW:

print({} is even".format(num))

Robert Schaap
Robert Schaap
19,832 Points

Just ran into that as well. The error message is completely useless though. Task 1 is literally to add the import statement. I really wish Treehouse would have some people go through the courses and look at the "error messages/hints" because they're very poor most of the time.