# use *numbers for a variable number of arguments def product(*numbers): # initialize accumulator to 1 to calculate # product result = 1 for num in numbers: result *= num return result # bonus! not necessary, but converting a series of # numbers into a string: def args_to_str(*args): s = '' for i in range(len(args)): s += str(args[i]) if i != len(args) - 1: s += ' * ' return s print('The product of ' + args_to_str(2, 3, 4) + ' is ' + str(product(2, 3, 4))) print('The product of ' + args_to_str(-10, 10, 5, 5) + ' is ' + str(product(-10, 10, 5, 5))) print('The product of ' + args_to_str(100) + ' is ' + str(product(100)))