st という文字列内に ch が見つかった場合に文字を変更するプログラムを作成しようとしています。これを '!' に置き換えます。
私はプログラムを書きましたが、何らかの理由でこのコードは 1 文字を置き換えることができません。
「!」の出力が得られません 代わりに「a」を取得しますが、「!」になりたいとは思いません。
私のコードは
st = raw_input("String: ")
ch = raw_input("character: ")
def replace_char(st,ch):
if st.find(ch):
new = st.replace(ch,'!')
print new
return new
elif len(st)==len(ch):
if ch==st:
print"!"
else:
print st
else:
print st
return st
replace_char(st,ch)
私が間違っていることやコードに欠けていることを理解できないのを助けてください