Meine if-Anweisung sieht seltsam, aber ich kann nicht glauben, wie ich verhindern, dass von -1 Wert von Druck:Wie kann ich meine bedingte Anweisung umschreiben, um nicht -1 zu drucken?
### 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")
Das ist mein Ausgang:
0
5
15
Sie sind Verfahren ist mit ziemlicher Sicherheit nicht der beste Weg, um dieses Problem anzugehen. Aber ich denke, Sie sollten den Druck innerhalb der Funktionsdefinition durch eine Rückkehr ersetzen. Können Sie die Ausgabe der Funktion, die Sie aufrufen, in einer Bearbeitung anzeigen? –