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