2017-12-04 4 views
1

一般的なPythonおよびコーディングに新しく追加されました。私はYまたはNのいずれかとしてユーザー入力を評価する簡単なコードを実装しようとしました。答えがNの場合、スクリプトの実行が停止するはずです。それ以外の場合は、続行する必要があります(この場合は、文を印刷します)。 if文で要求される正確な文字列を入力するとうまく動作するようです。ただし、.lower修飾子を使用して回答を評価しようとすると、入力を無視して何が起きても処理が進んでいるように見えます。いかなる援助も歓迎されるだろう。以下のコードを参照してください。ありがとうございました!Python 2.7 - .lower文字列修飾子を使用すると、文が正しく評価されない

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

答えて

6

あなたは、文字列 'N' に機能.lowerを比較している、.lowerを呼び出していません。それは決して真実ではありません。

ではなく、このコードスニペットを試してみてください。

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

をahhhhhh ....意味があります。ありがとうございました!!! – GreatGuglaMugla

関連する問題