เมื่อจำเป็นต้องพิมพ์ตัวเลขที่ไม่ธรรมดาทั้งหมดที่มีอยู่ในตัวเลขสองตัว จะมีการกำหนดเมธอดที่รับจำนวนเต็มสองจำนวนเป็นพารามิเตอร์ วิธีการ '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' เพื่อให้ได้ตัวเลขที่ไม่ธรรมดาในทั้งสองรายการ
-
ความแตกต่างนี้จะถูกแปลงเป็นรายการ
-
จากนั้นจะเรียงลำดับกลับกัน
-
จะแสดงบนคอนโซล
-
นอกเมธอด จะมีการกำหนดตัวเลขสองตัวและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งตัวเลขสองตัวเป็นพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล