2012-06-25 32 views
1

我使用tkinter GUI從用戶那裏獲取一堆不同的條目,並且我想從組中獲取最小數量。但是當我使用min函數來找到最小的數字時,它給了我最高的數字。這種事我每次使用下面的代碼(變量名稱變更)時間:Python min()函數抓取最高數字

GCFz = int(min([z2, z3])) 

當我扭轉它(使用max()來代替),它給了我我想要的東西(最小號)。

z2和z3是來自GUI的entrybox.get()變量。

實施例希望輸入/輸出:

輸入:Z2 = 5,Z3 = 11
輸出:GCFz == 5

回答

8

文本框給字符串。先轉換爲數字。

>>> min(['11', '5']) 
'11' 
>>> min([11, 5]) 
5 
+0

好的廢話,我覺得很愚蠢。謝謝,我會浪費很多時間嘗試隨機廢話xP – asqapro

3

如果z2z3是字符串,比較他們的將是字母,意爲"11""5"小。

您可以使用min ((int(z2),int(z3))