import os
dict01 = {
'iphone' : {
'5999' : {
'总部位于美国' : '价格相对较贵',
},
},
'wahaha' : {
'15' : {
'总部位于中国' : '经济实惠,大众喜爱',
},
},
'MacBook Air' : {
'15000' : {
'苹果公司笔记本' : '性能优越,续航惊人',
},
},
'矿泉水' : {
'2' : {
'产自山区,富含矿物质' : '解渴,人人需要',
},
},
}
if os.path.exists('money.txt') :
with open('money.txt', "r", encoding='utf-8-sig') as m01:
budget = m01.read()
budget = budget.strip()
answer = input("当前预算为{0},是否增加预算?(y/n)".format(budget))
if answer == 'y' :
budgetNew = input("你的预算是多少?")
budget = int(budgetNew) + int(budget)
print("目前预算为{0}".format(budget))
else :
budget = input("你的预算是多少?")
Continue = False
shoppingCart = []
budget = int(budget)
while not Continue :
print("商品清单如下:")
product = list(dict01.keys())
for index,list01 in enumerate(product):
print(index,list01,list(dict01[list01].keys())[0] + "元")
choice = input("请输入你的选择是:")
if choice.isdigit():
choice = int(choice)
if choice < len(product) and choice >= 0:
shoppingName = product[choice]
choicePrice = int(list(dict01[shoppingName].keys())[0])
if budget >= choicePrice :
shoppingCart.append(product[choice])
budget -= choicePrice
print("你的余额还有" + str(budget) + "元。")
else :
print("你买不起这个商品!")
else :
print("没有这个商品,请重新选择。")
break
elif choice == 'q':
Continue = True
print("\n你购买的清单如下:")
print(shoppingCart)
print("你的余额还有" + str(budget) + "元。\n")
with open('money.txt', "w", encoding='utf-8-sig') as m :
m.write(str(budget))
break
else :
print("请重新输入,按q退出!")
break
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库