เมื่อจำเป็นต้องพิมพ์ตัวเลขในช่วงที่กำหนดโดยไม่ใช้การวนซ้ำ จะมีการกำหนดเมธอด ซึ่งช่วยให้แสดงตัวเลขจากช่วงที่สูงกว่าโดยการลดค่าทีละหนึ่งหลังจากทุกคำสั่งการพิมพ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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
-
นอกฟังก์ชัน ค่าสำหรับขีดจำกัดบนถูกกำหนดไว้
-
วิธีการนี้เรียกโดยการส่งผ่านพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล