写一个函数,接收一个列表和一个目标数,若满足条件:列表中的某两个数的和等于目标数,则以元组形式返回这两个数在列表中的索引。
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(个人考虑到顺序问题,用 > 或 < 需要先对列表进行排序)