generate functionMon, 06 Mar 2023

enter a floating point number n. Output ten numbers whose sum is equal to n. In the ten numbers displayed, the numbers do not go in a row. The range of output numbers is from 0.001 to 1. The output ten digits have exactly twelve digits after the decimal point.

import random def make_number(n): number = [] left = n right = 0 for i in range(9): tmp = random.uniform(0.001, left) number.append(round(tmp, 12)) left -= tmp right += tmp number.append(round(left + right, 12)) return number def main(): n = float(input()) numbers = make_number(n) for number in numbers: print(number) main()

Questions about programming?Chat with your personal AI assistant