Python - 无法获得最低价值

时间:2014-08-05 20:34:10

标签: python python-3.x

我正在学习python,我正试图找到最小值,但我有问题

def findminimum():
    data = input("")
    numberlist = []
    minumum = 0
    for data in data.splitlines():
        for numbers in data.split(" "):
            numberlist.append(numbers)
            minumum = min(numberlist)
    return minumum


    for i in range(0, times):
        print(findminimum(), end=" ")

当数据是20 - 30或98 - 99时,它会毫无问题地返回最小值,但是当我尝试输入99 - 100时,它会返回100

1 个答案:

答案 0 :(得分:1)

它返回'100',因为您正在使用字符串 ...并且字符串按按字典顺序排序,这意味着1在9之前,在这种情况下例如..

“1”

“10”

“100”

“4”

“40000”

“9”

尝试转换为int并再次进行比较;)您将这样做

我希望这会有所帮助