ตรวจสอบว่าภายในลิสต์มีคู่ของตัวเลขที่หนึ่งเป็น 3 เท่าของอีกตัวหนึ่ง (Triple) โดยใช้ลูปซ้อน (Nested Loop) เปรียบเทียบแต่ละคู่
ตัวอย่างโค้ด
def check_triple_exists(my_list):
for i in range(len(my_list)):
for j in (my_list[:i] + my_list[i+1:]):
if 3 * my_list[i] == j:
print("The triple exists")
my_list = [67, 34, 89, 67, 90, 15, 5]
print("The list is :")
print(my_list)
check_triple_exists(my_list)
ผลลัพธ์
The list is : [67, 34, 89, 67, 90, 15, 5]
The triple exists
คำอธิบาย
- ฟังก์ชัน
check_triple_existsรับลิสต์เข้ามา - ลูปนอก: วนทุกตำแหน่ง
i - ลูปใน: วนทุกค่าที่ไม่ใช่ตำแหน่ง
i(ใช้ Slicing รวมกัน) - ตรวจสอบ
3 * my_list[i] == jถ้าพบพิมพ์ข้อความ - ตัวอย่าง: 15 * 3 = 45 (ไม่มี), 5 * 3 = 15 (มี 15 ในลิสต์) → พบ