2017-12-04 1 views
1

Neu in Python und Codierung im Allgemeinen. Ich habe versucht, einen einfachen Code zu implementieren, der Benutzereingaben als Y oder N auswertet. Wenn die Antwort N lautet, sollte das Skript nicht mehr ausgeführt werden. Ansonsten sollte es weitergehen (in diesem Fall eine Anweisung drucken). Scheint gut zu funktionieren, wenn ich die genaue Zeichenfolge eingabe, die in der if-Anweisung aufgerufen wird. Wenn ich jedoch versuche, die Antwort mit dem Modifikator ".lower" auszuwerten, scheint es die Eingabe zu ignorieren und fortzufahren, egal was passiert. Jede Hilfe wäre willkommen. Siehe Code unten. Vielen Dank!Python 2.7 - If-Anweisung wird falsch ausgewertet, wenn .lower Zeichenfolge-Modifikator verwendet

answer = str(raw_input("Enter Y or N: ")) 
if answer.lower == 'n': 
    quit() 
else: 
    print "Cool! Next question." 

Antwort

6

Du nennst nicht .lower, Sie vergleichen die Funktion.lower auf den String 'n'. Das wird niemals wahr sein.

diesen Code-Schnipsel Versuchen Sie stattdessen:

if answer.lower() == 'n': 
+0

ahhhhhh .... Sinn macht. Vielen Dank!!! – GreatGuglaMugla

Verwandte Themen