Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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,836 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.