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

Using the "return" data.

At this point I believe my issue is using the "return" information from the even_odd function. I believe I'm suppose to set the function its self to a particular variable and then get the print statement based on the outcome but am unsure of the syntax. Any help or insight would be great.

even.py
import random
start=5
while start is True:
    num= random.randint(1,99)
    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

        if num % 2 == 0:
            print("{} is even".format(num))
        else:
            print("{} is odd".format(num))
        start-1

1 Answer

I hope you understand, my English is not too good. The return function works as print, but instead of displaying something on the screen, will send it elsewhere, in a function or elsewhere. From there you can take it and use it wherever you want. If I'm wrong, please correct me.