Параметры не передал + дай нам нормальное форматирование.
def func(*nums):
ret = []
for num in nums:
ret.append('#' * num)
return ret
inp = [2, 10, 3, 5] # your input
res = func(inp)
*name - в аргументах функции - это передавать сколько угодно неименованных элементов.
'some_string' * 5 - повтори мне 'some_string' 5 раз
или как чел выше:
inp = [2, 10, 3, 5] # your input
res = ['#' * n for n in inp] # генератор массивов или list-генератор
Это типо: Эй, Python! Ты чет обленился. Закинь-ка мне столько же значений в массив, сколько в исходном массивчике, и сразу передавай мне значения из него + не забудь закинуть все в переменную res.