যদি একটি ফাংশন নিজেই কল করে, এটিকে একটি পুনরাবৃত্ত ফাংশন বলা হয়। এটিকে অসীম লুপে পড়া থেকে রোধ করার জন্য, একটি শর্তসাপেক্ষ বিবৃতিতে পুনরাবৃত্ত কল করা হয়৷
অনুসরণকারী প্রোগ্রাম ব্যবহারকারীর কাছ থেকে ইনপুট হিসাবে একটি সংখ্যা গ্রহণ করে এবং rsum() ফাংশনে আর্গুমেন্ট হিসাবে পাঠায়। এটি 1-এ না পৌঁছানো পর্যন্ত প্রতিবার আর্গুমেন্টকে হ্রাস করে নিজেকে বারবার কল করে।
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