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