money += gwc[s1][0] 报错,如何解决?

money =  []
i=0
while i <= int(len(shangpin)) :
    s1 = int(input("请输入商品编号(退出按9):"))
    if s1 != 9  :
        gwc.append(shangpin[s1][0])
         money += gwc[s1][0]
运行结果及报错内容

money += gwc[s1][0] 报错

list index out df range

如何修改此代码使其正常运行

你到底想干什么?
如果money 是作为累加,那么它应该被初始化为0
如果money 是一个list,那么它+=的对象也要是一个list,不能是一个int
如果是想把一个int追加到list的后面,应该用money.append(gwc[][])