Python Python Basics (2015) Letter Game App Random Item

i corrected some errors but still wont pass.

Here is the body of the question

I want you to try and reproduce it yourself.

First, import the random library.

Then create a function named random_item that takes a single argument, an iterable. Then use random.randint() to get a random number between 0 and the length of the iterable, minus one. Return the iterable member that's at your random number's index.

Check the file for an example.

item.py
import random
def random_item(iterable)
     random_number = random.randint(0, len(list(iterable))-1)
     return iterable[random_number]

1 Answer

Matt Hanson
MOD
Matt Hanson
Treehouse Moderator 17,475 Points

Very close. You're missing a colon on your function, and you don't need to convert your iterable to a list. Here's a working example

import random

def random_item(arg):
    rand_num = random.randint(0, len(arg) -1)
    return arg[rand_num]