2017-09-11 3 views
0

Dies ist mein erster Kurs in Codierung und ich weiß nicht wirklich, wie man file = sys.stderr korrekt verwendet.Fehlermeldung wird angezeigt, auch wenn die Antwort gültig ist

Ich versuche, eine y oder n Eingabe vom Benutzer zu erhalten und nur die Fehlermeldung angezeigt, wenn die Antwort keiner von denen ist.

Dies ist mein Code:

aches = input("Aches (y/n): ") 
if aches != 'y' or 'n': 
print ("Error!",file=sys.stderr) 

Schmerzen = aches.casefold()

Thank you!

Antwort

1

Es ist if aches != 'y' and aches != 'n':.
if aches != 'y' or 'n' wird zu if (aches != 'y') or ('n') == if (aches != 'y') or true ausgewertet.
Ich denke, was Sie suchen, ist if aches not in ['y', 'n']:.
Ein besserer Ansatz wäre if aches.lower() not in ['y', 'n']:, der 'Y' und 'N' nicht als Fehler betrachten wird.

Verwandte Themen