output ten numbers whose sum is equal to the number entered from the keyboard. digits do not repeat in numbers. twelve significant digits. the numbers are positive.
def split_number(number): numbers = [i for i in range(10)] while number > 0: digit = number % 10 if digit in numbers: numbers.remove(digit) else: return False number = int(number / 10) return True def calculate(number): if number < 10 or not split_number(number): return [] maximum = 10 ** (len(str(number)) - 1) for i in range(maximum, 10 ** len(str(number))): if split_number(i) and number - i > 0 and split_number(number - i): return [i, number - i] print(calculate(int(input())))