Khi cần in tất cả các chữ số khác biệt không chung có mặt trong hai số, ta định nghĩa phương thức nhận hai số nguyên. Phương thức symmetric_difference dùng để lấy các chữ số không chung.
Ví dụ
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)
Đầu ra
The value of first number is 567234 The value of first number is 87953573214 9 8 6 1
Giải thích
- Hàm
distinct_uncommon_numsnhận hai số nguyên. - Chuyển thành chuỗi, map thành int, chuyển list, rồi set để giữ giá trị duy nhất.
- Dùng
symmetric_differencelấy chữ số không chung. - Chuyển thành list, sắp xếp giảm dần, in ra.