我不知道該怎樣解決我的問題,我有一個看起來像這樣的代碼的想法返回值:Tkinter的:試圖從一個按鈕
def f(x):
x=x.get()
y=x**2
z=x-1
Mylist=[]
x=Entry(master)
cmd=lambda x=x : f(x)
Button(master, text="Ok", command=cmd).pack()
什麼我想要做的是一樣的東西
Mylist.append([y,z])
爲了在我的程序中使用我的結果在其他地方
而且我知道,我可以用一個類,但老師不希望我們使用類爲該項目...
你有什麼想法嗎?
沒有你不能真正做到'拉姆達X = INT(e.get())'因爲它是在定義時執行了'x'的默認值,你會需要做'lambda x = e:my_list.append(f(int(e.get())))'但我不確定lambda在這一點上是否有用,我只是把它放在一個二線功能。 –
@ TadhgMcDonald-Jensen你是對的,我忘了這一點,我沒有檢查這個代碼。 – furas