鱼C论坛

 找回密码
 立即注册
查看: 1491|回复: 1

[已解决]求大神解答!!!

[复制链接]
发表于 2020-12-17 15:47:56 | 显示全部楼层 |阅读模式

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

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

x
class HouseItem:

    def __init__(self,name,area):

        self.name = name
        self.area = area

    def __str__(self):

        return f"{self.name},占地{self.area}"

class House:

    def __init__(self,house_type,area):

        self.house_type = house_type
        self.area = area

        #剩余面积
        self.free_area = area

        #家具名称列表
        self.itme_list =[]

    def __str__(self):

        return f"户型:{self.house_type},总面积:{self.area},剩余面积:{self.free_area}"

    def add_item(self,item):

        print(f"要添加{item}")
        #1.判断家具的面积
        if item.area > self.free_area:
            print(f"{self.name}的面积太大,不能添加到房子中")

            return

        #2.将家具的名称添加到列表中
        self.itme_list.append(item.name)

        #3.计算剩余面积
        self.free_area -= item.area

#1.创建家具
bed = HouseItem("席梦思",4)
chest = HouseItem("衣柜",2)
table = HouseItem("桌子",1.5)
print(f"{bed}\n{chest}\n{table}")

my_home = House("两室一厅",60)

my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)

print(my_home)







不明白为什么判断家具的面积用的是itme.area
最佳答案
2020-12-18 09:45:42
例如:
my_home.add_item(bed)
--->
    def add_item(self,item):  # 此时bed作为 item参数就传入了函数

        print(f"要添加{item}")
        #1.判断家具的面积
        if item.area > self.free_area:    # 这里判断意思就是bed.area和my_home.free_area作比较
            print(f"{self.name}的面积太大,不能添加到房子中")

            return

        #2.将家具的名称添加到列表中
        self.itme_list.append(item.name)

        #3.计算剩余面积
        self.free_area -= item.area
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-18 09:45:42 | 显示全部楼层    本楼为最佳答案   
例如:
my_home.add_item(bed)
--->
    def add_item(self,item):  # 此时bed作为 item参数就传入了函数

        print(f"要添加{item}")
        #1.判断家具的面积
        if item.area > self.free_area:    # 这里判断意思就是bed.area和my_home.free_area作比较
            print(f"{self.name}的面积太大,不能添加到房子中")

            return

        #2.将家具的名称添加到列表中
        self.itme_list.append(item.name)

        #3.计算剩余面积
        self.free_area -= item.area
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 00:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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