Variable de llamada definida dentro de una función desde otra función

si tengo esto:

<code>def oneFunction(lists):
    category=random.choice(list(lists.keys()))
    word=random.choice(lists[category])

def anotherFunction():
    for letter in word:              #problem is here
        print("_",end=" ")
</code>

He definido previamentelists, asi queoneFunction(lists) funciona perfectamente.

Mi problema es llamarword en la línea 6. He tratado de definirword Fuera de la primera función con la misma.word=random.choice(lists[category]) definición, pero eso haceword Siempre igual, aunque llame.oneFunction(lists).

Quiero poder, cada vez que llamo a la primera función y luego a la segunda, tener una diferenteword.

¿Puedo hacer esto sin definir eso?word afuera deoneFunction(lists)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta