2012-06-25 30 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))