#Author craneliu
#定义商品列表
products={"pen":'50',"book":"80","pencil":"1","egg":"2","computer":"8000","phone":"10000"}
shopping_list=[]
salary=input("Please input your salary:")
if salary.isdigit():#判断输入是否数字
salary=int(salary)
balance=salary
#保存商品和排序的关系,用作界面显示和传递参数给后面
products_num={}
for index,item in enumerate(products):
print(index,item)
products_num[index]=item
to_continute=True
#选择购买的商品
while to_continute:
select = input("Please select your shopping products. Or you can exit;Y ?\n")
if select.isdigit():
select = int(select)
if select >= 0 or select < len(products):
if balance >= int(products[products_num[select]]): #检查余额是否充足
balance = balance - int(products[products_num[select]])
shopping_list.append(products_num[select])
print("you have paid for it.....")
else:
print(
'''Warnning !!! your balance is not enough.....\n '''
)
else:
print("invalid option....")
elif select=="Y" or select=="y":
print("your balance is %d\nyou have bought:\n" %(balance))
for item in shopping_list:
print(item)
else:
to_continute=False
else:
print("input is wrong....please input digital numbers !!!")