鱼C论坛

 找回密码
 立即注册
查看: 5297|回复: 2

[已解决]我这里写了一个购物车,但是为什么输入q就执行不下去?

[复制链接]
发表于 2017-10-26 15:41:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我这里写了一个类似于简单的购物车的小程序,目标是输入q要,打印购物列表,但是这里就出错了,往有人帮忙看看,哪里出错了,为什么总是跳回24行代码去判断输入是否为数字,按道理,我那里是走elif啊,怎么没下去?
代码如下:
  1. # Author:Caoronghe
  2. product_list=[
  3.     ("Iphone",5800),
  4.     ("Computer",8900),
  5.     ("Coffo",198),
  6.     ("Inflatable_doll",899)
  7.     ]
  8. shop_list=[]
  9. user_salary=input("请输入你的工资是:")
  10. #select_commodity=int(input("请输入要购买的商品编号:"))
  11. if user_salary.isdigit():
  12.     user_salary=int (user_salary)
  13.     while True:
  14.         '''
  15.         for zlist in product_list:
  16.             print(product_list.index(zlist),zlist)#每循环一次用zlist赋值商品列表里的一个元素,
  17.             缺点不断的查
  18.             print (zlist)
  19.         '''
  20.         for index , zlist in enumerate(product_list):#这里用了一个enumerate方法查找列表元素的下标直接打印
  21.             print(index,zlist)
  22.         user_choice=input("请输入选择的商品编号:")
  23.         if user_choice.isdigit:
  24.             user_choice=int(user_choice)
  25.             if user_choice<len(product_list)and user_choice>=0:
  26.                 p_list=product_list[user_choice]
  27.                 if p_list[1]<=user_salary:#买得起
  28.                     shop_list.append(p_list)
  29.                     user_salary-=p_list[1]
  30.                     print("将 %s 加入了购物车,您所剩的余额为: \033[31;1m%s\033[0m"%(p_list,user_salary))
  31.                 else:
  32.                     print("\033[41;1m您的余额只剩下[%s]啦,还买个毛线啊!\033[0m" % user_salary)
  33.             else:
  34.                 print("商品列表里不存在你输入的序号:%s"% user_choice)
  35.         elif user_choice == "q":
  36.             print("---shop_list---")
  37.             for p in shop_list:
  38.                 print(p)
  39.             print("您现在所剩的余额是:",user_salary)
  40.             exit()

  41.         else:
  42.             print("earro oppion")
复制代码
最佳答案
2017-10-26 16:29:35
23行,函数别忘了括号
if user_choice.isdigit():
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-26 16:29:35 | 显示全部楼层    本楼为最佳答案   
23行,函数别忘了括号
if user_choice.isdigit():
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-10-26 16:38:11 | 显示全部楼层
BngThea 发表于 2017-10-26 16:29
23行,函数别忘了括号
if user_choice.isdigit():

我擦,我怎么犯了这低级错误,新手的苦恼,我找了半天就是找不到哪出错了,呜呜,感谢,跪谢,困扰了我好久,非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-26 15:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表