Python :Trình tự 3

Tôi không hiểu bài tập này:

#Tạo danh sách để lưu trữ các số được tạo ra theo quy tắc cụ thể 

owl_numbers = []

# Đối với mỗi số nguyên, tạo ra tổng của nó và tổng của các chữ số của nó

for num in range(0, 10000):

    # Lấy số dưới dạng chuỗi

    digits = str(num)

    # Tính tổng các chữ số sử dụng comprehension

    sum_of_digits = sum([int(digit) for digit in digits])

    # Thêm tổng này vào số nguyên gốc, và thêm vào danh sách nếu chưa có

    this_total = num + sum_of_digits

    if this_total not in owl_numbers:

        owl_numbers.append(this_total)

# Đối với mỗi số nguyên, kiểm tra xem nó có trong danh sách số "owl" không

# (thực hiện theo từng khối 100 số)

for number_digits in range(1, 10000, 100):

    # Đối với mỗi số nguyên trong phạm vi này mà không có trong danh sách, lấy biểu diễn chuỗi của nó

    this_number_set = [str(n) for n in range(number_digits, number_digits + 99) if n not in owl_numbers]

    # Nối chúng lại với nhau bằng dấu phẩy

    number_block = ",".join(this_number_set)

    # In ra khối số này

    print(number_block)

Nhận xét