Wenn ich das Programm starte, wird immer True ausgegeben. Zum Beispiel, wenn ich AAJJ eingeben, wird True gedruckt, weil nur überprüft wird, ob der erste Buchstabe wahr ist. kann mir jemand in die richtige richtung zeigen? Vielen Dank!Wie können Sie nach bestimmten Zeichen in einer Zeichenfolge suchen?
squence_str = raw_input("Enter either A DNA, Protein or RNA sequence:")
def DnaCheck():
for i in (squence_str):
if string.upper(i) =="A":
return True
elif string.upper(i) == "T":
return True
elif string.upper(i) == "C":
return True
elif string.upper(i) == "G":
return True
else:
return False
print "DNA ", DnaCheck()
Es passiert, weil Sie nach dem Überprüfen des ersten Buchstabens 'true' oder' false' zurückgeben und Ihre Funktion nur dort endet und nicht nach dem nächsten Buchstaben sucht. Passen Sie Ihren Code Ihren Bedürfnissen an und geben Sie ihn nicht in jeder Anweisung zurück. Verwenden Sie stattdessen eine Flagge, um zu überprüfen. – VatsalSura