เมื่อจำเป็นต้องตรวจสอบว่ามีตัวเลขและจำนวนคู่ในอาร์เรย์หรือไม่ จะมีการทำซ้ำและคูณด้วย 2 แล้วตรวจสอบ
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
def check_double_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i]+my_list[i+1:]): if 2*my_list[i] == j: print("The double exists") my_list = [67, 34, 89, 67, 90, 17, 23] print("The list is :") print(my_list) check_double_exists(my_list)
ผลลัพธ์
The list is : [67, 34, 89, 67, 90, 17, 23] The double exists
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'check_double_exists' ซึ่งรับรายการเป็นพารามิเตอร์
-
มันวนซ้ำในรายการ และคูณทุกองค์ประกอบด้วย 2 และตรวจสอบว่ามีตัวเลขที่ตรงกับค่าสองเท่านี้หรือไม่
-
หากพบค่าดังกล่าว ข้อความที่เกี่ยวข้องจะปรากฏขึ้น
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้เรียกว่าผ่านรายการ
-
เอาต์พุตจะแสดงบนคอนโซล