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
Đăng nhận xét