1.画出程序流程图,明白业务需求
2.用代码实现业务逻辑
shopping_list = []
listGoods = [('算法导论', 50), ('计算机', 5000), ('相机', 4000), ('鼠标', 50), ('键盘', 200)]
while True:
salary = input("请输入您的工资:")
if salary.isdigit():
salary = int(salary)
while True:
for index, item in enumerate(listGoods):
print(index, item)
user_choice = input("请选择你的商品:")
if user_choice.isdigit():
user_choice = int(user_choice)
if len(listGoods) > user_choice >= 0:
p_item = listGoods[user_choice]
print(p_item)
if p_item[1] <= salary:
shopping_list.append(p_item)
salary -= p_item[1]
print("将 '%s' 添加到购物车,你目前的余额是 %s" % (p_item[0], salary))
else:
print("余额不足!,请重新选择你的商品:")
else:
print("所选商品无效!")
elif user_choice == "q":
print("购买的商品清单")
for temp in shopping_list:
print(temp)
print("你目前的余额是 %s" % salary)
break
else:
print("无效选项")
break
else:
print("输入错误,请输入数字:")