2016-03-30 7 views
0

Ich versuche zu finden, um eine Zeichenfolge für mehrere Werte zu überprüfen, aber ich bin nicht gefunden entweder gefunden, wenn ich beide vergleichen aber gefunden, wenn ich Singular vergleiche. kann jemand das Problem in dem Code unten sehen?Python, mit Find um mehrere Werte zu überprüfen?

R1prompt = 'SW1#' 
if R1prompt.find(strR1) == -1 or R1prompt.find(strSW1) == -1: 
    print 'not found either' 
else : 
    print 'found either' 
if R1prompt.find(strSW1) == -1:  
    print 'not found S1' 
else : 
    print 'found S1' 

Dank

Antwort

1

or ist wahr, wenn entweder ihre Argumente wahr ist. So druckt Ihre erste Bedingung "nicht gefunden entweder", wenn mindestens eine Element nicht gefunden wird. Sie sollten stattdessen and verwenden.

+0

im nicht sicher, ich brauche und könnte die Aufforderung sein, eine von zwei Wörter verwendet werden soll, wenn entweder von diesen Wörtern nicht gefunden dann weiter – AlexW

0

Das ist, weil Sie

and 

statt

or 

in

if R1prompt.find(strR1) == -1 or R1prompt.find(strSW1) == -1: 
+0

ich bin nicht sicher, ich brauche und die Aufforderung könnte eines von zwei Wörtern sein, wenn eines dieser Wörter wird nicht gefunden, dann fortfahren – AlexW

Verwandte Themen