用python编写如下函数

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

函数evenweighted(lst)接受一个序列对象lst并返回一个新列表;
返回的列表仅保留lst的偶数索引元素并将它们乘以相应的索引;
序列对象包括列表、元组和range对象;序列对象中的每个元素只能是bool、int、float和complex。

def evenweighted(lst):
    res = []
    for i,n in enumerate(lst):
        if i%2==0:
            res.append(n*i)
    return res

lst = [1,2,3,4,5,6]
newlist = evenweighted(lst)  #返回[0, 6, 20]
def evenweighted(l:list)->list:
    return [l[i]*i for i in range(0,len(l),2)]

assert evenweighted([1,2,3,4,5,6]) == [0, 6, 20]