যদি একটি ফাংশন নিজে নিজে কল করে, তবে তাকে রিকার্সিভ ফাংশন বলা হয়। আнинফিনিট লুপে পড়া থেকে বাচাতে রিকার্সিভ কল একটি কন্ডিশনাল স্টেটমেন্টের ভিতরে রাখা হয়।
নিচের প্রোগ্রামটি ইউজার থেকে একটি সংখ্যা ইনপুট নেয় এবং সেটিকে rsum() ফাংশনের আর্গুমেন্ট হিসেবে পাঠায়। এটি প্রতিবার আর্গুমেন্ট ১ কমিয়ে নিজে নিজে কল করে ১ পাওয়া পর্যন্ত।
def rsum(n): if n <= 1: return n else: return n + rsum(n-1) num = int(input("Enter a number: ")) ttl = rsum(num) print("The sum is", ttl)
উপরের প্রোগ্রামের স্যাম্পল রান ইনপুট নম্বর পর্যন্ত প্রাকৃতিক সংখ্যাগুলোর যোগফল প্রিন্ট করে।
Enter a number: 10 The sum is 55