رأيت من قبل أن الجسم المزاح داخل if أو داخل حلقة يمكن أن يحتوي على أي نوع من التعليمات، بما في ذلك شروط if أخرى أو حلقات أخرى. وبالتحديد، يمكن أن توجد حلقة داخل حلقة.
إليك مثالًا:
__program_indented__
هذا يسمى حلقة متداخلة (nested loop). لا توجد هنا قاعدة جديدة تمامًا؛ نحن فقط نركّب الأدوات التي تعرفها بالفعل. لكن من المهم أن تفهم هذا التركيب جيدًا لأنه مفيد جدًا في كتابة برامج أكثر تعقيدًا.
ممتاز! أحد الحلول هو:
players = ['Charlie', 'Alice', 'Dylan', 'Bob'] for i in range(len(players)): for j in range(len(players)): if i < j: print(f'{players[i]} vs {players[j]}')