Mam taki kod
class Czworobok:
""""""
def __init__(self, boki):
""""""
assert type(boki) == list and len(boki) == 4, "Podany element nie jest tablica," \
" lub liczba jej elementow jest rozna od 4"
boki.sort()
if boki[-1] >= sum(boki[:-1]):
raise ValueError("Nie moge utworzyc czworoboku z podanych dlugosci odcinkow!")
else:
print "Z podanych dlugosci mozna stworzyc czworobok!"
self.a = boki[0]
self.b = boki[1]
self.c = boki[2]
self.d = boki[3]
def set_bok(self, k):
"""Funkcja ustawia nowa wartosc k-temu bokowi
WYJSCIE: nowa wartosc k-tego boku"""
assert type(k) == int and 0 <= k <= 3, "Numer n-tego boku musi byc liczba calkowita z przedzialu 0-3"
dic = {0: self.a, 1: self.b, 2: self.c, 3: self.d}
x = dic.get(k)
x = int(raw_input("Podaj nowa wartosc dla boku o podanym numerze\n"))
return x
def get_bok(self, n):
"""Funkcja zwraca wartosc n-tego boku
WYJSCIE: wartosc n-tego boku"""
assert type(n) == int and 0 <= n <= 3, "Numer n-tego boku musi byc liczba calkowita z przedzialu 0-3"
boki = [self.a, self.b, self.c, self.d]
return boki[n]
Nie potrafię stworzyć poprawnej funkcji, która przypisze do odpowiedniej zmiennej self.a, b, c lub d nowej wartości, niby jako return zwraca wartość, którą podałem, ale już w kolejnej funkcji która ma zwracać wartość n-tego boku zwraca wartości podane na początku.