Variável de chamada definida dentro de uma função de outra função

se eu tiver isso:

<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>

Já defini anteriormentelists, assimoneFunction(lists) funciona perfeitamente.

Meu problema é chamarword na linha 6. Eu tentei definirword fora da primeira função com o mesmoword=random.choice(lists[category]) definição, mas isso fazword sempre o mesmo, mesmo se eu ligaroneFunction(lists).

Eu quero poder, toda vez que eu chamo a primeira função e depois a segunda, tenho um diferenteword.

Posso fazer isso sem definir issoword fora daoneFunction(lists)?

questionAnswers(4)

yourAnswerToTheQuestion