Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2016 09:24:34

SergoOrdgonikidze94
Зарегистрирован: 2016-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, почему не работает скрипт?

Нужно, чтобы значение 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)

Офлайн

#2 Март 22, 2016 09:34:08

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подскажите, почему не работает скрипт?

SergoOrdgonikidze94
На форумах оформлять код нужно в специальных тегах code. Переоформите сообщение что бы код python корректно отображался.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 22, 2016 10:03:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, почему не работает скрипт?

SergoOrdgonikidze94

    def __init__(self,t,s):
        self.time=t
        self.stoimost=s
        self.stoimost(t)
   def stoimost(self,t):
       ....
ну бред же натуральный



Офлайн

#4 Март 22, 2016 22:12:06

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Подскажите, почему не работает скрипт?

надо приводить traceback ошибки.

Начнем с этого:

def __init__(self,t,s):
repa1=Repa(int(input("сколько будем репать? ")))

Конструктор принимает 2 аргумента а вы передаете 1 почему?



Офлайн

#5 Март 23, 2016 03:45:41

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, почему не работает скрипт?

Логику потенциальной программы напишите:
Что на входе?
Что должны получить на выходе?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version