Python Class

Odpowiedz Nowy wątek
2018-11-12 23:38
0

Witam, mam pewien problem, a więc:
W Classie stworzylem metode add, ktora dodaje do siebie skladniki drinka.
Jednakze nie mam pojecia co zrobic by utworzony zestaw skladnikow stal sie nowym obiektem tej klasy
I moglbym sie do niego odwoływać
Dodaje screenshota

  • www.png (0,14 MB) - ściągnięć: 19
łaskawie wklej kod, bo screenshotów nie da się uruchomić, szczególnie że błąd wynika z części, którą obciąłeś - enedil 2018-11-12 23:45

Pozostało 580 znaków

2018-11-12 23:47
0

class Drink():
def init(self,name,percent,price,capacity):
self.name = name
self.percent = percent
self.price = price
self.capacity = capacity

def __add__(self,other):
    nowydrink = Drink(('{} z {}'.format(self.name,other.name)),(self.price+other.price),(self.capacity+other.capacity),(((self.capacity*self.percent)+  (other.capacity*other.percent))/(self.capacity+other.capacity))
    return nowydrink

def __mul__(self,x):
    t = (self.name,self.percent,self.price*x,self.capacity*x)
    return t

drink1=Drink('wódka', 40, 8, 50)
drink2=Drink('rum', 60, 9, 50)
drink3=Drink('cola', 0, 2, 100)
drink4=Drink('lód', 0, 0, 30)
nowydrink = drink1 + drink2

print(drink3.name)
print(nowydrink.mul(3))

Pozostało 580 znaków

2018-11-12 23:55

No to, pomijając już wszelkie uwagi stylistyczne, brakuje Tobie jednego zamykającego nawiasu.

Ehhh, faktycznie :P Siedziałem i kombinowałem na różne sposoby, a diabeł tkwił w szczegółach. Dziękuje za pomoc :) - Emil Szpulecki 2018-11-13 00:00
To zaakceptuj odpowiedź - enedil 2018-11-13 00:02
No i, skąd wiedzieć, że właśnie o coś takiego chodzi? Oczywiście, jest to błąd w składni, więc return nie powinien się tam zjawić, co za tym idzie zapewne coś wcześniej się zepsuło. - enedil 2018-11-13 00:03

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0