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 trialDan Holroyd
1,172 PointsAm I decrementing correctly in this python challenge?
The last step is to decrement start by 1, which I think I've done, but it's not passing, and I'm also unsure how start relates to num.
import random
start = 5
def even_odd(num):
while start = true:
num = random.randint(1,99)
if num % 2 == 0:
print("{} is even".format(num))
elif num % 2 != 0:
print("{} is odd".format(num))
start -= 1
# If % 2 is 0, the number is even.
# Since 0 is falsey, we have to invert it with not.
return not num % 2
3 Answers
jonlunsford
15,480 PointsDan:
Actually, the decrement statement should be indented under the while loop. Also you need the proper equality operator (==) in your while loop.
while start == true:
....
start -= 1
Dan Holroyd
1,172 Pointsjonlunsford Thank you. I made those changes, and now I'm getting an error that says I have the wrong number of prints. I have two prints, both which are specified in the directions.
import random
start = 5
def even_odd(num):
while start == true:
num = random.randint(1,99)
if num % 2 == 0:
print("{} is even".format(num))
elif num % 2 != 0:
print("{} is odd".format(num))
start -= 1
# If % 2 is 0, the number is even.
# Since 0 is falsey, we have to invert it with not.
return not num % 2
Cam Treschuk
7,378 Pointstrue has to be spelled like this: True