首页 新闻 会员 周边

Python一个程序老报错,请大神帮忙改一下

0
悬赏园豆:30 [已解决问题] 解决于 2017-04-01 13:01

#需求描述
#显示货品清单列表和系统菜单
#选择1:输入货品名称找到货品位置
#选择2:快速找到客户满意度最高的商品
#选择3:退出系统
class Good:
'''货品类'''
def __init__(self,gName,gPlace,gPleased,gPrice):
self.gName = gName
self.gPlace = gPlace
self.gPleased = gPleased
self.gPrice = gPrice

class Storage:
'''库存类'''
def __init__(self):
'''初始化'''
self.goods = []
self.goods.append(Good('茶杯','第一号仓库第一排第四列右下',99,9.9))
self.goods.append(Good('热水器','第二号仓库第四排第四列右下',85,880))
self.goods.append(Good('玩具熊','第九号仓库第一排第七列右下',100,9.9))
def showGoods(self):
'''输出货品名称'''
prompt = '''库存货品的清单列表\n-------------\n'''
print prompt
for good in self.goods:
print '货品名称:%s \n'%good.gName
print '\n------------------\n'
def getGoodsPlase(self):
'''根据货品名输出货品位置'''
prompt = '请输入商品名称:'
flag = False
product = raw_input(prompt).strip().lower()
for good in self.goods:
if good.gName == product:
flag=True
print good.gPlace
return flag
def getMaxPleased(self):
'''得到满意度最高的货品'''
goodPleased = 0
for item in self.goods:
if item.gPleased>goodPleased:
good=item
return good
def showMaxPleased(self):
'''输出满意度最高的货品信息'''
good = self.getMaxPleased()
print '客户满意度最高的货品是:',good.gName,'摆放在:',good.gPlace,'满意度:',good.gPleased,'价格:',good.gPrice,'\n'

def showMenu(self):
'''显示菜单'''
choice = '' ''
prompt='''===============欢迎使用库存管理系统==================1:根据货品名称获取位置 2:得到满意度最高的货品 3退出! 请选择'''
while True:
self.showGoods()
prompt = '请输入你的选择:'
choice=raw_input(prompt).strip().lower()
print '\n--你输入的是:[%s]'%choice
if choice not in '123':
print '无效选择,没有此物品'
else:
if choice == '1':
rt = self.getGoodsPlace()
if rt == False:
print '货品名称不对'
elif choice == '2':
self.showMaxPleased()
else:
print '谢谢使用,再见'
break

if __name__ == '__main__':
store =Storage()
store.showMenu()

玄月白的主页 玄月白 | 初学一级 | 园豆:6
提问于:2017-03-29 18:29
< >
分享
最佳答案
0

算了,收回问题

玄月白 | 初学一级 |园豆:6 | 2017-04-01 13:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册