Zmienna wywołująca zdefiniowana wewnątrz jednej funkcji z innej funkcji
jeśli mam to:
<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>
Wcześniej zdefiniowałemlists
, więconeFunction(lists)
działa świetnie.
Moim problemem jest dzwonienieword
w linii 6. Próbowałem zdefiniowaćword
poza pierwszą funkcją z tym samymword=random.choice(lists[category])
definicja, ale to sprawiaword
zawsze to samo, nawet jeśli zadzwonięoneFunction(lists)
.
Chcę móc, za każdym razem, gdy wywołam pierwszą funkcję, a następnie drugą, mieć innąword
.
Czy mogę to zrobić bez definiowania tegoword
na zewnątrzoneFunction(lists)
?