Форум сайта python.su
Нужно, чтобы значение s присваивалось, в зависимости от того, сколько t. t - это время репетиции муз.группы, а s - соответственно, стоимость репетиции, которая зависит от времени (именно поэтому объекту repa1 присвоен лишь один аргумент, второй - это s(которому присваивается значение в зависимости от того, какое мы вводим время), однако теперь мне очевидно, что так писать неправильно, но я еще очень плохо понимаю принципы ООП). Выводиться должна как бы реакция на озвученную сумму - ozenka) Я - полный чайник, просьба не лошить, объясните толком - что неправильно.
class Repa: def __init__(self,t,s): self.time=t self.stoimost=s self.stoimost(t) self.ozenka(s) def stoimost(self,t): if t=0: self.stoimost=0 elif t=1: self.stoimost=200 elif t=2: self.stoimost=400 else: self.stoimost=999 def ozenka(self,s): if s<=0: self.ozenka="Халява!" elif 100<s<300: self.ozenka="Дешево" elif 300<s<600: self.ozenka="Дорого" else: self.ozenka="ужас, как дорого!" repa1=Repa(int(input("сколько будем репать? "))) print(repa1.ozenka)
Отредактировано SergoOrdgonikidze94 (Март 23, 2016 19:02:11)
Офлайн
SergoOrdgonikidze94
На форумах оформлять код нужно в специальных тегах code. Переоформите сообщение что бы код python корректно отображался.
Офлайн
SergoOrdgonikidze94
def __init__(self,t,s): self.time=t self.stoimost=s self.stoimost(t) def stoimost(self,t): ....
Офлайн
надо приводить traceback ошибки.
Начнем с этого:
def __init__(self,t,s): repa1=Repa(int(input("сколько будем репать? ")))
Офлайн
Логику потенциальной программы напишите:
Что на входе?
Что должны получить на выходе?
Офлайн