如果我有這個(gè):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=" ")我之前已定義lists,因此oneFunction(lists)效果很好。我的問題是word在第6行中調(diào)用。我試圖word在第一個(gè)函數(shù)的外部word=random.choice(lists[category])定義相同的定義,但是word即使調(diào)用,它也總是相同的oneFunction(lists)。我希望每次調(diào)用第一個(gè)函數(shù)然后再調(diào)用第二個(gè)函數(shù)都具有不同的word。我能做到這一點(diǎn),而不界定word外oneFunction(lists)?
3 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
python中的所有內(nèi)容都被視為對(duì)象,因此函數(shù)也是對(duì)象。因此,您也可以使用此方法。
def fun1():
fun1.var = 100
print(fun1.var)
def fun2():
print(fun1.var)
fun1()
fun2()
print(fun1.var)
添加回答
舉報(bào)
0/150
提交
取消