我为我的递归函数作业写了一些代码。我想在列表中找到最小的数字。为什么这段代码不起作用?例如,当我输入 2,-99 和 110 时,程序返回 -99,但当我输入 2,5,-9 时,它返回 2。我不明白问题出在哪里。
def rcompare(numList):
end=len(numList)-1
if(end==-1):
return 0
else:
if (end!=-1):
swapped=-1
for i in range(0,end):
if (numList[i]>numList[i+1]):
numList[i],numList[i+1]=numList[i+1],numList[i]
swapped=i
end=swapped
return numList[0]
numList=input("Please enter some numbers seperated by comma: ").split(",")
numList=[int(i) for i in numList]
print(rcompare(numList))
input()