如果我有這個: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在第一個函數(shù)的外部word=random.choice(lists[category])定義相同的定義,但是word即使調(diào)用,它也總是相同的oneFunction(lists)。我希望每次調(diào)用第一個函數(shù)然后再調(diào)用第二個函數(shù)都具有不同的word。我能做到這一點,而不界定word外oneFunction(lists)?
3 回答

慕森王
TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊
python中的所有內(nèi)容都被視為對象,因此函數(shù)也是對象。因此,您也可以使用此方法。
def fun1():
fun1.var = 100
print(fun1.var)
def fun2():
print(fun1.var)
fun1()
fun2()
print(fun1.var)
- 3 回答
- 0 關(guān)注
- 942 瀏覽
添加回答
舉報
0/150
提交
取消