したがって、すべての ch が ch2 に置き換えられた新しい文字列を返したい場所の下に、この関数があります。
def replace(s, ch, ch2):
'''(str, str, str) - > str
Return a new string where every instance of ch in s is replaced with ch2
Precondition: len(ch) == 1 and len(ch2) == 1
'''
i = 0
m = s[i]
while i < len(s):
if s[i] == ch:
return ch2
m = m + s[i]
i += 1
return m
これを入力すると:
replace('razzmatazz', 'z', 'r')
出力を次のようにしたい:
'rarrmatarr'
いくつかの方法を試しましたが、取得できません'r' or 'rr'
。
誰かが私がどこで間違ったのか教えてもらえますか?