Python min()函数获取最高数字

时间:2012-06-25 07:08:34

标签: python tkinter

我使用tkinter GUI从用户那里获取一堆不同的条目,我想从组中获取最小的数字。但是当我使用min函数找到最小的数字时,它给了我最高的数字。每次我使用以下代码(变量名称更改)时都会发生这种情况:

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

当我颠倒它(改为使用max())时,它给了我想要的东西(最小的数字)。

z2和z3是来自GUI的entrybox.get()变量。

想要输入/输出的示例:

输入:z2 = 5,z3 = 11
输出:GCFz == 5

2 个答案:

答案 0 :(得分:8)

文本框提供字符串。首先转换为数字。

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

答案 1 :(得分:3)

如果z2z3是字符串,则比较它们将按字母顺序排列,这意味着"11"小于"5"

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