Özyinelemeli fonksiyon kullanarak iki sayı arasındaki sayıları toplama

Arawn920

Kilopat
Katılım
31 Mayıs 2019
Mesajlar
642
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Nasıl yapılır arkadaşlar? Özyinelemeli olmadan yapabilirim de fonksiyon içinde fonksiyon çağırmak kafamı karıştırıyor.
 
Kod:
def r(x,l):
    return x if x == l else x + r(x+1,l)
print(r(1,10))

Test etmedim ama yaklasim boyle asagi yukari.
Ekrandan girilmesi gerektiğini yazmayı unutmuşum. Yine aynı şekil de mi olur ?
 
Ekrandan girilmesi gerektiğini yazmayı unutmuşum. Yine aynı şekil de mi olur?
r methodunu çağırırken kullanılan x ve l argümanlarını kullanıcıdan input kullanarak almak yeterli.
(x'in l'den küçük olması gerekiyor. Kullancıdan gelen sayıların küçük olanını x'e büyük olanı l'nin olduğu kısma yazmalısınız. Bunun için min ve max methodlarını kullanabilirsiniz. r(min(input_1, input_2), max(input_1, input_2)) )
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…