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

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