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