Форум сайта python.su
Подскажите пожалуйста что не так?
Задача: заменит все вхождения в строке h на H, кромя первого и последнего.
входные данные
In the hole in the ground there lived a hobbit
выходные данные
In the Hole in tHe ground tHere lived a hobbit
Мой код:
x =str(input())
z=x.replace('h', ‘H’,x.find('h'))
print(z.replace('H', ‘h’,1))
задача проходит не все тесты на сайте
Офлайн
>>> def f(s): ... il = s.find('h') ... ir = s.rfind('h') ... if il >= 0 and ir >= 0 and il < ir: ... return (s[:il + 1] + ... s[il + 1:ir].replace('h', 'H') + ... s[ir:]) ... else: ... return s ... >>> f('In the hole in the ground there lived a hobbit') 'In the Hole in tHe ground tHere lived a hobbit' >>> f('h') 'h' >>> f('hh') 'hh' >>> f('hhh') 'hHh' >>> f('hhhh') 'hHHh' >>>
Офлайн