python123计算矩形面积和周长_用于计算矩形和三角形名称的面积和周长的类

正如jonsharpe所指出的,在定义Rectangle类中的test_Rectangle函数时,你做了错误的缩进

以下程序将起作用。在

编辑

之前我以为你已经从你的代码中给出了一个小的代码集,它复制了这个问题,因此并不关心如何改变解决方案,但现在已经更新了答案。在

更新

因为,测试函数在类内部,并且由于没有类的实例化,也没有通过这些实例调用测试函数,所以函数没有被调用。在

在下面的代码中,我将您自己的函数移到类定义之外并显式地调用它们。在from math import sqrt

class Rectangle(object):

def __init__(self, x0, y0, w, h):

self.x0 = x0

self.y0 = y0

self.w = w

self.h = h

def area(self):

return self.h*self.w

def perimeter(self):

return 2*self.w + 2*self.h

class Triangle(object):

def __init__(self, v1, v2, v3):

self.v1 = v1

self.v2 = v2

self.v3 = v3

def area(self):

x1, y1 = self.v1

x2, y2 = self.v2

x3, y3 = self.v3

return 1/2*abs(x2*y

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值