|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- __Author__ = 'Redleafage Zhang'
- #实现目标:用户可以选择购买的商品加入购物车,并将购物清单保存成文件。
- product_list = [
- ('Iphone',5800),
- ('Mac Pro',9800),
- ('Bike',800),
- ('Watch',10600),
- ('Coffee',31),
- ('Alex Python',120),
- ]
- cart = []
- #把商品列表存入文件
- f_product_list= open('f_product_list.txt','a')
- for i in product_list:
- f_product_list.writelines(str(i)+'\n')
- f_product_list.close()
- choose = input('请输入您是用户还是商家:')
- if choose == '用户':
- salary = int(input('请输入您的工资:'))
- while True:
- for j in enumerate(product_list):
- print(j)
- choose_product = input('请输入要购买商品的序列号:')
- if choose_product.isdigit(): #判断用户输入的是否是数字
- choose_product = int(choose_product)
- if choose_product < len(product_list) and choose_product >= 0: #判断数字是否在商品清单内
- p_item = product_list[choose_product]
- if p_item[1] <= salary: #判断能否买得起
- cart.append(p_item)
- salary -= p_item[1]
- print('Added %s into shopping cart, your current balance is \033[31;1m%s\033[0m' % p_item[0],str(salary)) #此句运行失败
- else:
- print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" % salary)
- else:
- print("product code [%s] is not exist!" % choose_product)
- elif choose_product == 'q': #退出程序,并保存购物清单
- f_shopping = open('f_shopping.txt','a') #保存购物清单
- for k in cart:
- f_shopping.writelines(str(k)+'\n')
- f_shopping.write('your current balance:'+str(salary)) #保存余额
- f_shopping.close()
- print('已退出程序,购物清单已存入文件')
- exit()
- else:
- print('无效的选择!')
- #if choose == '商家':
复制代码
出现的错误:
请问该如何解决?
用括号把两个变量括起来
- print('Added %s into shopping cart, your current balance is \033[31;1m%s\033[0m' % (p_item[0],str(salary)))
复制代码
|
|