def accum(s):
a = 1
b = []
c = []
for i in s.lower():
b.append(i * a)
a += 1
for i in b:
i = i.title()
c.append(i)
return '-'.join(c)
for f in foo:
f = 'bla-bla-bla'
f
- это всего лишь переменная, которая ссылается на элемент итерируемого объекта. Изменяя значение f
ты лишь меняешь на какой элемент она будет ссылаться, а не сам элемент итерируемого объекта.>>> foo = [1,2,3,4,5,6]
>>> for key, value in enumerate(foo):
... foo[key] = value * value
...
>>> foo
[1, 4, 9, 16, 25, 36]
def accum(s):
b = [(i+1) * a for i, a in enumerate(s)]
return '-'.join([i.title() for i in b])