• 18-11-2022, 18:08:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar Selamın Aleyküm
    Alttaki işlemi bir türlü yapmadım. Mantık şu adcb() içindeki hangi fonksiyonda ise listeden o değeri yazmasını istiyorum. Yani a giderse ekrana "bir" yazsın. parametreler denedim ama yapamadım. Aslında fonksiyonların içine yazı yazdıra bilirim ama bana listeyle ilişkilendirilen kısmı lazım.
  • 18-11-2022, 18:24:56
    #2
    listeler = ["bir", "iki", "üç"]
    
    def a():
        return 0
    
    def b():
        return 1
    
    def c():
        return 2
    
    def abc(x):
        if(x == 0):
            value = listeler[a()]
            print(value)
            a()
        if(x == 1):
            value = listeler[b()]
            print(value)
        if(x == 2):
            value = listeler[c()]
            print(value)
    
    def are():
        for i in range(0, len(listeler)):
            abc(i)
    
    are()
    Tam anlamayadım istediğiniz durumu. Ancak belki fikir verir.
  • 18-11-2022, 18:48:00
    #3
    tugrulbo adlı üyeden alıntı: mesajı görüntüle
    listeler = ["bir", "iki", "üç"]
    
    def a():
        return 0
    
    def b():
        return 1
    
    def c():
        return 2
    
    def abc(x):
        if(x == 0):
            value = listeler[a()]
            print(value)
            a()
        if(x == 1):
            value = listeler[b()]
            print(value)
        if(x == 2):
            value = listeler[c()]
            print(value)
    
    def are():
        for i in range(0, len(listeler)):
            abc(i)
    
    are()
    Tam anlamayadım istediğiniz durumu. Ancak belki fikir verir.
    Hocam mantık böyle ama o return 0 yazmak yerine say=0 şeklinde yapılabilir mi ? Yani def a(): içinde bir çok kod olacak.
  • 18-11-2022, 21:06:22
    #4
    Liste içindeki değerlere müdahale etmek istiyorsanız eğer fonksiyonlar içinden bir değer döndürmeniz gerekli olduğunu düşünüyorum ya da global bir değere istenen değeri her fonksiyon içinde atayarak yapılabilirsiniz. Ancak ben return ile istenen değerin geri döndürülmesi taraftarıyım. a() içinde birçok kod sonucunda elde edilen değer veya değerleri return ile döndürebilirsiniz diye düşünüyorum.
  • 19-11-2022, 04:41:12
    #5
    tugrulbo adlı üyeden alıntı: mesajı görüntüle
    Liste içindeki değerlere müdahale etmek istiyorsanız eğer fonksiyonlar içinden bir değer döndürmeniz gerekli olduğunu düşünüyorum ya da global bir değere istenen değeri her fonksiyon içinde atayarak yapılabilirsiniz. Ancak ben return ile istenen değerin geri döndürülmesi taraftarıyım. a() içinde birçok kod sonucunda elde edilen değer veya değerleri return ile döndürebilirsiniz diye düşünüyorum.
    Yapamadım vazgeçtim uğraşmaya değmez gibi. Direk fonksiyonun içine printle yazdım.
  • 21-11-2022, 16:40:21
    #6
    Volg29 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Selamın Aleyküm
    Alttaki işlemi bir türlü yapmadım. Mantık şu adcb() içindeki hangi fonksiyonda ise listeden o değeri yazmasını istiyorum. Yani a giderse ekrana "bir" yazsın. parametreler denedim ama yapamadım. Aslında fonksiyonların içine yazı yazdıra bilirim ama bana listeyle ilişkilendirilen kısmı lazım.
    Hocam tam anlayamadım eğer 1-2-3 diye yazdığınız rakamları kelime olarak yazdırmak isterseniz sözlük kullanabilirsiniz örnek atabilirim
  • 21-11-2022, 17:43:24
    #7
    Alwaysmile08 adlı üyeden alıntı: mesajı görüntüle
    Hocam tam anlayamadım eğer 1-2-3 diye yazdığınız rakamları kelime olarak yazdırmak isterseniz sözlük kullanabilirsiniz örnek atabilirim
    Hocam amaç şuydu foksiyonla listeyi ilişkilendirmek yan A() içinden gelen say bilgisine göre listeden o indexsi seçmek.
  • 22-11-2022, 08:06:41
    #8
    sorunuzu tam anlayamadım ama listeler[n] yaptığınızda listeyle ilişkilenmiş olur "bir" "iki" "üç" yazar


    def a():
        sayi=1
    def b():
        sayi=2
    def c():
        sayi=3
    listeler=["bir","iki","üç"]
    def abcd():
        a()
        b()
        c()
    def are():
        n=0
        while n< 3:
            print(listeler[n])
            n+=1
            abcd()
    are()