Мне нужно вернуться, чтобы дать то, что дает мне последняя печатная строка. Внизу я вывел класс со значениями. Также рекомендуется указывать, как улучшить код.Нужно вернуться в соответствие с тем, что показывает мне печать
class Building:
def __init__(self, south, west, width_WE, width_NS, height=10):
# making variables non-local
self.south=int(south)
self.west=int(west)
self.width_WE=int(width_WE)
self.width_NS=int(width_NS)
self.height=height
self.d={}
self.d['north-east']=(south+width_NS,west+width_WE)
self.d['south-east']=(south,west+width_WE)
self.d['south-west']=(south,west)
self.d['north-west']=(south+width_NS,west)
self.wwe=width_WE
self.wns=width_NS
self.height=10
def corner(self): # gives co-ordinates of the corners
print(self.d)
def area (self): # gives area
print(self.wwe*self.wns)
return(self.wwe*self.wns)
def volume(self): #gives volume
print(self.wwe*self.wns*self.height)
def __repr__(self): # I dont know what to call it but answer should be''Building(10, 10, 1, 2, 2)''
print ("Building(%s,%s,%s,%s,%s)"%(self.south, self.west, self.width_WE, self.width_NS,"10"))
#return ("Building(%s,%s,%s,%s,%s)"%(self.south, self.west, self.width_WE, self.width_NS,"10"))
abc = Building(10, 10, 1, 2, 2)
abc.corner()
abc.area()
abc.volume()
И что вы получаете вместо этого? Обратите внимание, что 'str.format' является более современным, и вы, вероятно, должны использовать'% r', чтобы получить представление аргументов. – jonrsharpe
Это помогло вместе с некоторыми другими изменениями. Теперь у меня другая проблема. :/ –
yep, ну, добро пожаловать в программирование. Просто решите каждую маленькую проблему, и в конце концов ее не останется. – jonrsharpe