【问题标题】:Need help from people who know how to write in python. Anyone?需要知道如何用 python 编写的人的帮助。任何人?
【发布时间】:2015-01-03 19:11:18
【问题描述】:

我因紧急情况错过了一次讲座,需要帮助完成一项作业。我只能靠自己走到这一步,需要帮助完成,有人告诉我我做错了什么。下面是我到目前为止编写的代码,下面是运行时需要的结果。请帮忙!

class Rectangle: 
    def __init__ (self, H=0, W=0): 
        self.width = W 
        self.height = H 

@property 
    def area (self): 
        return self.width * self.height 

def main(): 
        print ("Rectangle a:") 
        a = Rectangle (5, 7) 
        #print ("area: {}".format(a.area)) 
        #print ("perimeter: {}".format(a.perimeter)) 
        print ("") 
        print ("Rectangle b:") 
        b = Rectangle() 
        b.width = 10 
        b.height = 20 
        #print (b.area) 
        #print (b.getStats()) 

main () 

正确创建 Rectangle 类后,输出应如下所示:

Rectangle a: 
area: 35 
perimeter: 24 
Rectangle b: 
width: 10 
height: 20 
area: 200 
perimeter: 60

【问题讨论】:

  • 首先,你没有缩进你的代码。
  • 当我把它放进去的时候,它很快就被贴在了这个问题上。当我运行它时,我得到的只是:矩形 b:矩形 a:但没有数字显示
  • python的缩进应该是4个空格
  • 就像我说我错过了讲座所以我不知道该怎么办,这就是我需要帮助的原因>

标签: python


【解决方案1】:
def main():
print ("Rectangle a:")
a = Rectangle(5, 7)
print ("area:      {}".format(a.area))
print ("perimeter: {}".format(a.perimeter))

print ("")
print ("Rectangle b:")
b = Rectangle()
b.width = 10
b.height = 20
print (b.getStats())

【讨论】:

    【解决方案2】:

    我不确定你在做什么,但这是一个正常工作的矩形类:

    class Rectangle: 
        def __init__ (self, n, h, w): 
            self.Name = n
            self.Assign(h, w)
    
        def Assign(self, h, w):
            self.width = w
            self.height = h 
    
        def Area (self): 
            return self.width * self.height 
    
        def Perimeter(self):
            return 2 * (self.width + self.height)
    
    
        def Display(): 
            print("Rectange " + self.Name ": ")
            print("Height: " + self.height)
            print("Width: " + self.width)
            print(self.Area())
            print(self.Perimeter())
    

    这是一个正常工作的矩形类。

    【讨论】:

    • 这是一回事,但我需要正确的代码才能获得低于我最初编写的代码的答案。当我运行我所显示的所有代码时,它显示的是矩形 b:矩形 a:但它没有显示说需要在那里的输出
    • 如果对我有帮助的话,我会用我给出的原始代码添加一个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多