1

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

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

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

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

示例想要的输入/输出:

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

4

2 回答 2

8

文本框给出字符串。先转换成数字。

>>> min(['11', '5'])
'11'
>>> min([11, 5])
5
于 2012-06-25T07:09:55.583 回答
3

如果z2z3是字符串,比较它们将按字母顺序进行,含义"11"小于"5"

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

于 2012-06-25T07:11:34.427 回答