Форум сайта python.su
0
Написать класс Weights, который представляет собой весы, на которые можно класть гири разной массы.
У него есть метод addWeight(w) - положить гирю с весом w килограмм,
метод getTotalWeight() - возвращающий суммарный вес всех гирь,
и метод clear() убирающий все гири.
+ конструктор не забудь
подсказка: внутри класса должно быть числовое поле w, в котором ты будешь накапливать текущий вес. w будет меняться с каждым вызовом addWeight и обнуляться с вызовом clear
class Weights: def __init__(self): self.a=0 def addWeight(self,w): self. a-= w p = Weights() p.addWeight(2) print (p. a)
Офлайн
49
У Вас пошло нормально.
self.a поменять на self.w
При добавлении Вы что делаете? Неужели вес на весах уменьшается???
Отредактировано 4kpt_IV (Янв. 10, 2017 20:10:42)
Офлайн
0
4kpt_IVвсе понял)))
У Вас пошло нормально.self.a поменять на sel.wПри добавлении Вы что делаете? Неужели вес на весах уменьшается???
Офлайн
49
Он просто должен вернуть значение self.w, в которое накапливал данные…
Офлайн
0
простите за тупость(не совсем понял . но как та так?
class Weights: def __init__(self): self.a=0 def addWeight(self,w): self. a+= w def getTotalWeight(self): self.a p = Weights() p.addWeight(2) p.addWeight(7) p.addWeight(12) print (p. a) p.getTotalWeight() print(p.a)
Офлайн
49
# class Weights: def __init__(self): self.weight = 0 def addWeight(self, g): self.weight += g def getTotalWeight(self): return self.weight # p = Weights() p.addWeight(2) p.addWeight(7) p.addWeight(12) print(p.getTotalWeight())

Отредактировано 4kpt_IV (Янв. 10, 2017 23:37:25)
Офлайн
0
4kpt_IVспасибо большое
Офлайн