如何修复处理'<='的Typerror

时间:2019-06-01 17:43:52

标签: python python-3.x

代码应该是由用户输入的,然后将矩形周围的影片拍摄出来,当我运行代码时,我得到Typeerror:<='在'str'和'int'的实例之间不支持

这些是对我的代码的一些评论

  1. 对于Point和Rectangle类构造函数,您都将提供参数的默认值。由于分配状态,您不应这样做,而应使它们成为必需的参数。 (-4)
  2. Rectangle类的rectangleCount静态属性未保持最新(应在构造函数中增加该值,以跟踪到目前为止创建的Rectangle对象的计数)(-2)
  3. Rectangle的构造函数不检查width和height是否为负,如果是,则打印错误消息。 (-2)
  4. bottomRight属性中的计算不正确。 (-2)应该是
fd
  1. 适当的周长计算
    @property
    def bottomRight(self):
        return Point(self.topLeft.x + self.width, self.topLeft.y + self.height)

1 个答案:

答案 0 :(得分:2)

multi-label

在这里,您将bill = Point(x="", y="") will = Rectangle(topLeft="", width="", height="") 中的属性设置为空字符串。

在这里:

Rectangle

您正在将该字符串与 def __init__(self, topLeft, width, height): self.__topLeft = topLeft # check width argument if (width <= 0): print("Invalid width") self.__width = Rectangle.DEFAULT_WIDTH (一个整数)进行比较。显然,您无法将0""进行比较。那没有任何意义。这就是python告诉您的错误消息。

也许尝试将整数传递给构造函数。像这样:

0