Wpis z mikrobloga

probuje sie nauczyc funkcji na zasadzie prob i bledow ( ͡° ͜ʖ ͡°)...

co tutaj zle zapisalem? mam blad name 'a' is not defined w adding(a,b)
def values(a,b):
a=100
b=101
return a,b

def increaseValueofa(a):
a=values(a,b)
a+=100
return a

def adding(a,b):
b=values(a,b)
a=increaseValueofa(a)
print(a+b)

adding(a,b)

#python #naukaprogramowania
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zycietokuj:
values zwraca ci tuple (a,b) wiec zapis a = values(a, b) zapisuje pod a (100, 101). No i tuple jest immutable (to zalezy ale przyjmijmy ze tak jest) i nie jest liczba, takze nie moze nic do niej dodac. ( ͡° ͜ʖ ͡°) Mozesz to rozwiazac na kilka sposobow:
1) mniej pytoniczny
jak chcesz przypisac wartosc a do zmiennej to mozesz zrobic a = values(a,
  • Odpowiedz
@zycietokuj: funkcja increaseValueofa(a) zwraca Ci 201, a nie 200. Jak definiujesz funkcję, dajesz a=values(a,b), co zwraca Ci 101 (drugą wartość), dodajesz do tego 100 i masz 201. Dodajesz 101 jako B i wychodzi 302.
  • Odpowiedz
@zycietokuj: Powiedz jaki jest zamysł całego programu - czyli co on ma robić. Bez tego trudno powiedzieć co by można było zrobić lepiej i czy dobrze jest to napisane ( ͡° ͜ʖ ͡°)
  • Odpowiedz