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.

Please spot my mishap, my task doesn't pass

I've ran this script locally and it outputs five random numbers with 'is even' or 'is odd' just fine. Only, in the editor, it keeps saying ' Oops! It looks like Task 1 is no longer passing' - which is the import random task. It is, so I'm guessing what more I should alter to let this task pass.

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):
print ('{} is even').format(num)
else:
print ('{} is odd').format(num)
start -= 1
```

The issue is that you are calling the `format` method on the print function rather than the string argument passed to it. If you move the `format` call like this:

```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):
print ('{} is even'.format(num))
else:
print ('{} is odd'.format(num))
start -= 1
```

Then your code will work fine.

Ah, there you go! Thank you. Since my current development environment is Python 2.x, I am not used to working with format yet. Well spotted, it passes now!