#python 我写了一个“饭店”程序

在下列完整代码中,这一部分有一些问题。
它不求和,只是把菜品的价格循环出来。
应该怎么改写呢

img

for i in caiming:
sum = 0
sum += self.caidan[i]
print("共%d元"%(sum))



class Caidan:

    name = '饭店'
    people = '欢迎光临~'
        

    def __init__(self):
        self.caidan = {'蛋炒饭':8,'冷面':8,'鱿鱼盖饭':12,'可乐':3,'江小白':8,'矿泉水':2,
                       '拍黄瓜':8,'拌花菜':10,'麻婆豆腐':10,'地三鲜':12,'溜肉段':16}
        # self.caidan = ['蛋炒饭','冷面','鱿鱼盖饭','可乐','江小白','矿泉水',
        #                '拍黄瓜','拌花菜','麻婆豆腐','地三鲜','溜肉段']
       

    def diancai(self):
        caiming = []
        
        while True:
            ipt = input()
            if ipt in self.caidan:
                caiming.append(ipt)

            elif ipt == "选完了":
                print("给您对一下菜单")
                print("您选的菜有 :",caiming)
                break

            else:
                print("对不起,没有~")
                print("请在菜单上选择~")

        for i in caiming:
            sum = 0
            sum += self.caidan[i]
            print("共%d元"%(sum))
        



result = Caidan()

print(result.name)
print(result.people)
print('*********************************************')
print('这是菜单,请您点菜(输入"选完了"可结束选菜)\n',result.caidan)
result.diancai()