Я новичок в Python, и я работаю над функцией, которую я ожидаю передать строку типа abcd
, и она выдает что-то вроде A-Bb-Ccc-Dddd
.
Я создал следующее.
`
def mumbler(s):
chars = list(s)
mumbled = []
result = []
for char in chars:
caps = char.upper()
num = chars.index(char)
low = char.lower()
mumbled.append( caps+ low*num)
for i in mumbled:
result.append(i+'-')
result = ''.join(result)
return result[:-1]
`
Это работает для большинства случаев. Однако когда я передаю строку вроде Abcda
. Не удается вернуть ожидаемый результат, в этом случае, A-Bb-Ccc-Dddd-Aaaaa
.
Как мне решить эту проблему?
Спасибо, что нашли время, чтобы ответить на это.