Python 2.7 - 使用.lower字符串修饰符时,if语句的计算结果不正确

时间:2017-12-04 23:16:40

标签: python-2.7

Python和编码新手。我试图实现一个简单的代码,将用户输入评估为Y或N.如果答案是N,那么脚本应该停止运行。否则,它应该继续(在这种情况下,打印一个语句)。当我输入if语句中调用的确切字符串时,似乎工作正常。但是,如果我尝试使用.lower修饰符来评估答案,它似乎忽略了输入并无论如何都继续。欢迎任何帮助。见下面的代码。谢谢!

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

1 个答案:

答案 0 :(得分:6)

您没有致电.lower,而是将功能 .lower与字符串'n'进行比较。那将永远不会成真。

请尝试使用此代码段:

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