【发布时间】:2021-11-18 09:21:28
【问题描述】:
编写一个名为 append_sum 的函数,它有一个参数——一个名为 lst 的列表。 该函数应将 lst 的最后两个元素加在一起并将结果附加到 lst。它应该执行此过程 3 次,然后返回 lst。 例如,如果 lst 以 [1, 1, 2] 开头,则最终结果应为 [1, 1, 2, 3, 5, 8]。
解决方案-1
def append_sum(lst):
lst.append(lst[2] + lst[1])
lst.append(lst[2] + lst[1])
lst.append(lst[2] + lst[1])
return lst
print(append_sum([1, 1, 2]))
ans = [1, 1, 2, 3, 3, 3]
解决方案 2
def append_sum(lst):
lst.append(lst[-1] + lst[-2])
lst.append(lst[-1] + lst[-2])
lst.append(lst[-1] + lst[-2])
return lst
print(append_sum([1, 1, 2]))
ans = [1, 1, 2, 3, 5, 8]
【问题讨论】:
标签: python list function append