Код:
def print_numbers_divisible_by_9(n):
# Проверяем, что введенное число является натуральным
if not isinstance(n, int) or n < 1:
print("Пожалуйста, введите натуральное число.")
return
# Используем генератор для экономии памяти
divisible_by_9 = (i for i in range(9, n + 1) if i % 9 == 0)
# Печатаем числа через запятую
print(", ".join(map(str, divisible_by_9)))
# Запрашиваем у пользователя натуральное число
n = input("Введите натуральное число: ")
try:
n = int(n)
except ValueError:
print("Пожалуйста, введите целое число.")
else:
# Вызываем функцию для печати чисел
print_numbers_divisible_by_9(n)