Fonksiyon içinden bir değer almak

Selam yine ben. Ve yine basit bir soru.

def deneme():
    a=1
    b=2
    c=a+b
    print(c)

deneme()

burada çıktı 3 oluyor. Sorun yok ama ben mesela buradan “b” değerini de almak istiyorum. O zaman nasıl bir print kullanmalıyım acaba. Çünkü print(b) olmuyor.

print(b) oluyor ve 2 çıktısını veriyor. Sorunu anlayamadım desem yalan olmaz.


yazbel.py

def deneme():
    a=1
    b=2
    c=a+b
    print(b)

deneme()

Merhaba;

   def topla(a,b):
    c = a+b
    return a,b,c

topla(10,10)

(10,10,20)

return ile liste döndü…

ayrıca yazdığınız da çalışıyor ?..

Özür dilerim eksik söylemişim.

def deneme():
    a=1
    b=2
    c=a+b
    print(c)

deneme()
print(b)

buradaki print b’yi nasıl alırım demek istemiştim.

print(c, b)

Aslında bu tip soru, forum camiası için rahatsız edici bir içerik kategorisine girme ihtimali olan bir soru. Bence yazbel belgelerine daha sıkı çalışırsan, bu tip soruları daha hızlı çözersin.

Ayrıca fonksiyon yazarken, içeride verdiğin sabit değerleri, fonksiyon içerisinde argüman olarak çağırmalı ve çıktıyı da return olarak döndürmelisin. Bu dediğimi daha hızlı anlamak için ise:
https://python-istihza.yazbel.com/
Burada daha sıkı çalışmalısın.

Merhaba;

   class topla(object):
    def __init__(self,a,b):
        self.a = a
        self.b = b
        self.c = a+b
    t = topla(10,10)
   print(t.a,t.b,t.c)
   10 10 20

Merhaba :slight_smile: ;

b = None

def deneme():
    global b

    a=1
    b=2
    c=a+b
    print(c)

deneme()
print(b)

şeklinde yapabilirsiniz.

1 Beğeni

fonksiyonların argumanları ve değişkenleri global olarak her yerde erişilemez sadece fonksiyon içinde erişilebilir

1 Beğeni
def deneme():

    a = 1

    b = 2

    c = a + b

    return c, b

c, b = deneme()

print(c, b)
1 Beğeni

global parametresi hariç

global

çözüm yukarıda arkadaşlarımın da belirttiği gibi buymuş. Elimden geldiğince burayı meşgul etmemeye çalışıyorum. Kaynak taramasından sonra son çare olarak buraya yazıyorum. Yardımlarınız için teşekkürler.

1 Beğeni