再帰関数の宿題用にコードを書きました。リスト内の最小の数を見つけたい。このコードが機能しないのはなぜですか? たとえば、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()