我正在学习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
答案 0 :(得分:1)
它返回'100',因为您正在使用字符串 ...并且字符串按按字典顺序排序,这意味着1在9之前,在这种情况下例如..
“1”
“10”
“100”
“4”
“40000”
“9”
尝试转换为int并再次进行比较;)您将这样做
我希望这会有所帮助