Python Python Basics (2015) Letter Game App Random Item

Gray Tang
Gray Tang
576 Points

random item

import random def random_item(thing): random_number = random.randint(0, len(iterable)) - 1
return thing.[random_number]

what's the problem?

item.py
# EXAMPLE
# random_item("Treehouse")
# The randomly selected number is 4.
# The return value would be "h"
import random
def random_item(thing):
    random_number = random.randint(0, len(iterable)) - 1    
    return thing.[random_number]

2 Answers

You're on the right track, looks like you only need to change two lines:

random_number = random.randint(0, len(iterable)) - 1

where iterable should be replaced with the string you passed in and

return thing.[random_number]

doesn't require a dot between thing and the left bracket.

Steven Parker
Steven Parker
177,955 Points

Here's a few hints:

  • the iterable's name is not "iterable"
  • you should subtract one from the length, not from the random number
  • when indexing, there should be no period between the name and the bracket