เมื่อจำเป็นต้องพิมพ์ตัวเลขในช่วงที่กำหนดโดยไม่ใช้การวนซ้ำ จะมีการกำหนดเมธอด ซึ่งช่วยให้แสดงตัวเลขจากช่วงที่สูงกว่าโดยการลดค่าทีละหนึ่งหลังจากทุกคำสั่งการพิมพ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def print_nums(upper_num):
if(upper_num>0):
print_nums(upper_num-1)
print(upper_num)
upper_lim = 6
print("The upper limit is :")
print(upper_lim)
print("The numbers are :")
print_nums(upper_lim) ผลลัพธ์
The upper limit is : 6 The numbers are : 1 2 3 4 5 6
คำอธิบาย
-
มีการกำหนดวิธีการชื่อ 'print_nums'
-
จะตรวจสอบว่าขีดจำกัดบนมีค่ามากกว่า 0 หรือไม่
-
หากเป็นเช่นนั้น ให้แสดงองค์ประกอบต่อไป
-
หลังจากแสดงผลทุกครั้ง ค่าช่วงบนจะลดลง 1
-
นอกฟังก์ชัน ค่าสำหรับขีดจำกัดบนถูกกำหนดไว้
-
วิธีการนี้เรียกโดยการส่งผ่านพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล