Python背包系统代码尚未完结,不断更新
大家好,我是尘风,本期给大家用Python实现背包系统。
👩💻博客主页:孤雪落尘风的博客主页
✨欢迎关注🖱点赞🎀收藏⭐留言✒
😘系列专栏:pygame zero特训
🎨你的收入跟你的不可替代成正比
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
废话不多说,直接上代码。
代码部分
首先,先定义一个类,命名为bag_tools
-
clsss bag_tools():
-
pass
然后,构建初始化魔法函数__init__()初始化类变量
-
class bag_tools():
-
def __init__(self,tools_name,tools_nums):
-
pass
我们目前初始化的变量有:
tools_name: 物品名称
tools_list: 物品列表
tools_nums: 物品数量
throw_things: 丢弃物品数量
del_things: 删除物品数量
self.exchange_person_name: 交换物品主人名字
self.choose_exchange_person_name: 交换物品主人是否同意
然后将其初始化
-
class bag_tools():
-
def __init__(self,tools_name,tools_nums):
-
self.tools_name = tools_name
-
self.tools_list = {}
-
self.tools_nums = tools_nums
-
self.throw_nums = 0
-
self.del_nums = 0
-
self.exchange_person_name = ''
-
self.choose_exchange_person_name = None
然后构建add_things方法
-
def add_things(self):
-
try:
-
self.tools_list[self.tools_name] = int(self.tools_nums)
-
except Exception as e:
-
print("You input isn't a number")
-
finally:
-
return self.tools_list
-
# 更改物品在列表中的数量,如果没有,则按数量添加此物品
使用try... except...的原因是防止出现Error
然后构建throw_things方法
-
def throw_things(self):
-
try:
-
self.throw_nums = int(input())
-
try:
-
if self.throw_nums > self.tools_list[self.tools_name]:
-
pass
-
else:
-
del self.tools_list[self.tools_name]
-
except Exception as e:
-
print("You input isn't a number")
-
except Exception as e:
-
pass
然后构建del_things方法
-
def del_things(self):
-
try:
-
self.del_nums = int(input())
-
try:
-
if self.del_nums > self.tools_list[self.tools_name]:
-
pass
-
else:
-
del self.tools_list[self.tools_name]
-
except Exception as e:
-
print("You input isn't a number")
-
except Exception as e:
-
pass
然后构建exchange_things方法
-
def exchange_things(self,name,choose):
-
self.exchange_person_name = name
-
if isinstance(choose,bool):
-
self.choose_exchange_person_name = choose
-
else:
-
print("Please choose again.")
完整代码
-
class bag_tools():
-
def __init__(self,tools_name,tools_nums):
-
self.tools_name = tools_name
-
self.tools_list = {}
-
self.tools_nums = tools_nums
-
self.throw_nums = 0
-
self.del_nums = 0
-
self.exchange_person_name = ''
-
self.choose_exchange_person_name = None
-
def add_things(self):
-
try:
-
self.tools_list[self.tools_name] = int(self.tools_nums)
-
except Exception as e:
-
print("You input isn't a number")
-
finally:
-
return self.tools_list
-
def get_things(self):
-
pass
-
def exchange_things(self,name,choose):
-
self.exchange_person_name = name
-
if isinstance(choose,bool):
-
self.choose_exchange_person_name = choose
-
else:
-
print("Please choose again.")
-
def throw_things(self,nums):
-
try:
-
self.throw_nums = int(nums)
-
try:
-
if self.throw_nums > self.tools_list[self.tools_name]:
-
pass
-
else:
-
del self.tools_list[self.tools_name]
-
except Exception as e:
-
print("You input isn't a number")
-
except Exception as e:
-
pass
-
def del_things(self,nums):
-
try:
-
self.del_nums = int(nums)
-
try:
-
if self.del_nums > self.tools_list[self.tools_name]:
-
pass
-
else:
-
del self.tools_list[self.tools_name]
-
except Exception as e:
-
print("You input isn't a number")
-
except Exception as e:
-
pass
本期博客就到此结束啦!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggeajk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13