寫一個(gè)函數(shù),接收一個(gè)列表和一個(gè)目標(biāo)數(shù)席函,若滿足條件:列表中的某兩個(gè)數(shù)的和等于目標(biāo)數(shù)滨嘱,則以元組形式返回這兩個(gè)數(shù)在列表中的索引射沟。
def find_sum_factor(lst,goal_num):
? for i in range(len(lst)):
? ? if goal_num - lst[i] in lst and goal_num - i > i:
? ? ? return (lst[i], goal_num - lst[i])
? ? else:
? ? ? return 'Unanswerable'
find_sum_factor([1,2,3,4],5)? ? ?
也可以把goal_num - i > i 換成 lst[i] != i(個(gè)人考慮到順序問題,用 > 或 < 需要先對(duì)列表進(jìn)行排序)