เมื่อจำเป็นต้องพิมพ์ตัวเลขที่ไม่ธรรมดาทั้งหมดที่มีอยู่ในตัวเลขสองตัว จะมีการกำหนดเมธอดที่รับจำนวนเต็มสองจำนวนเป็นพารามิเตอร์ วิธีการ 'symmetric_difference' ใช้สำหรับรับตัวเลขที่ไม่ธรรมดา
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
def distinct_uncommon_nums(val_1, val_2): val_1 = str(val_1) val_2 = str(val_2) list_1 = list(map(int, val_1)) list_2 = list(map(int, val_2)) list_1 = set(list_1) list_2 = set(list_2) my_list = list_1.symmetric_difference(list_2) my_list = list(my_list) my_list.sort(reverse = True) for i in my_list: print(i) num_1 = 567234 num_2 = 87953573214 print("The value of first number is") print(num_1) print("The value of first number is") print(num_2) distinct_uncommon_nums(num_1, num_2)
ผลลัพธ์
The value of first number is 567234 The value of first number is 87953573214 9 8 6 1
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'distinct_uncommon_nums' ที่รับเลขจำนวนเต็มสองตัวเป็นพารามิเตอร์
-
จำนวนเต็มทั้งสองนี้จะถูกแปลงเป็นประเภทสตริง จากนั้นจะจับคู่กับประเภทจำนวนเต็ม และแปลงเป็นรายการ
-
จากนั้นจะถูกแปลงเป็นชุดเพื่อรักษาค่าที่ไม่ซ้ำของรายการ
-
จากนั้นจึงใช้วิธี 'symmetric_difference' เพื่อให้ได้ตัวเลขที่ไม่ธรรมดาในทั้งสองรายการ
-
ความแตกต่างนี้จะถูกแปลงเป็นรายการ
-
จากนั้นจะเรียงลำดับกลับกัน
-
จะแสดงบนคอนโซล
-
นอกเมธอด จะมีการกำหนดตัวเลขสองตัวและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งตัวเลขสองตัวเป็นพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล