เมื่อจำเป็นต้องพิมพ์เมทริกซ์เอกลักษณ์ สามารถใช้ลูปที่ซ้อนกันได้
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
n = 4 print("The value of n has been initialized to " +str(n)) for i in range(0,n): for j in range(0,n): if(i==j): print("1",sep=" ",end=" ") else: print("0",sep=" ",end=" ") print()
ผลลัพธ์
The value of n has been initialized to 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
คำอธิบาย
- ค่าของ 'n' เริ่มต้นขึ้น
- วนรอบ 'for' เริ่มจาก 0 ถึง 'n'
- การวนซ้ำ 'for' ที่ซ้อนกันอยู่จะทำงานจาก 0 ถึง 'n' อีกครั้ง
- หากตัวแปรในลูป 'for' ที่หนึ่งและที่สองเท่ากัน ระบบจะพิมพ์ '1'
- มิฉะนั้น หากไม่เท่ากัน จะมีการพิมพ์ '0' บนคอนโซล