1. 程式人生 > >用遞迴方法 在列表中 使用二分查詢。找一個數字

用遞迴方法 在列表中 使用二分查詢。找一個數字

def factorial(list1,n):
if len(list1) > 1:
num = int(len(list1) / 2)
if list1[num] == n:
print('找到數字%s了'%list1[num])
elif list1[num] < n:
print('要找的數字num%s在右邊'%list1[num])
return factorial(list1[num+1:],n)
else:
print('要找的數字num%s在左邊' % list1[num])
return factorial(list1[0:num],n)
else:
if list1[0] == n:
print('找到數字%s'%list1[0])
else:
print('當前列表沒有找到要找的數字')