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 trialAndras Andras
8,230 PointsMy code does not work and cannot figure out why.
Hello, could you help me please. My code is almost identical with the one that works properly but cannot figure out why it cannot get through.
My code:
import random
def random_item(argument):
argument = "Treehouse"
randomNumber = random.randint(0,len(argument)-1)
return argument[randomNumber]
Code that works:
import random
def random_item(stuff):
this = random.randint(0, len(stuff) - 1)
return(stuff[this])
# EXAMPLE
# random_item("Treehouse")
# The randomly selected number is 4.
# The return value would be "h"
# Code does not work
import random
def random_item(argument):
argument = "Treehouse"
randomNumber = random.randint(0, len(argument) - 1)
return(argument[randomNumber])
# Code that works
import random
def random_item(stuff):
this = random.randint(0, len(stuff) - 1)
return(stuff[this])
[MOD: added ``\python formatting -cf]
1 Answer
Chris Freeman
Treehouse Moderator 68,441 PointsYour answer is very close. The code is overwriting the argument passed in through the argument
parameter.
- remove the line:
argument = "Treehouse"