|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我这里写了一个类似于简单的购物车的小程序,目标是输入q要,打印购物列表,但是这里就出错了,往有人帮忙看看,哪里出错了,为什么总是跳回24行代码去判断输入是否为数字,按道理,我那里是走elif啊,怎么没下去?
代码如下:
- # Author:Caoronghe
- product_list=[
- ("Iphone",5800),
- ("Computer",8900),
- ("Coffo",198),
- ("Inflatable_doll",899)
- ]
- shop_list=[]
- user_salary=input("请输入你的工资是:")
- #select_commodity=int(input("请输入要购买的商品编号:"))
- if user_salary.isdigit():
- user_salary=int (user_salary)
- while True:
- '''
- for zlist in product_list:
- print(product_list.index(zlist),zlist)#每循环一次用zlist赋值商品列表里的一个元素,
- 缺点不断的查
- print (zlist)
- '''
- for index , zlist in enumerate(product_list):#这里用了一个enumerate方法查找列表元素的下标直接打印
- print(index,zlist)
- user_choice=input("请输入选择的商品编号:")
- if user_choice.isdigit:
- user_choice=int(user_choice)
- if user_choice<len(product_list)and user_choice>=0:
- p_list=product_list[user_choice]
- if p_list[1]<=user_salary:#买得起
- shop_list.append(p_list)
- user_salary-=p_list[1]
- print("将 %s 加入了购物车,您所剩的余额为: \033[31;1m%s\033[0m"%(p_list,user_salary))
- else:
- print("\033[41;1m您的余额只剩下[%s]啦,还买个毛线啊!\033[0m" % user_salary)
- else:
- print("商品列表里不存在你输入的序号:%s"% user_choice)
- elif user_choice == "q":
- print("---shop_list---")
- for p in shop_list:
- print(p)
- print("您现在所剩的余额是:",user_salary)
- exit()
- else:
- print("earro oppion")
复制代码
23行,函数别忘了括号
if user_choice.isdigit():
|
|