私の文は奇妙に見えますが、私は印刷から値-1防ぐ方法を考えることができない場合:-1を印刷しないように条件文を書き直すにはどうすればよいですか?
### script counts the number of times that a key string appears in target string
from string import *
def countSubStringMatch(target,key):
value = target.find(key, 0)
print value
while value > -1:
value = value + 1
value = target.find(key, value)
if value != -1:
print value
else:
break
countSubStringMatch("atgacatgcacaagtatgcat","atg")
これは私の出力である:
0
5
15
あなたは方法がほぼ確実にこの問題に取り組む最善の方法ではありませんね。しかし、私は関数定義内のプリントをリターンで置き換えるべきだと思います。編集で呼び出す関数の出力を表示できますか? –