如何在if语句中检查raw_input答案

时间:2015-05-24 18:33:36

标签: python function python-2.7 raw-input

对不起,因为这可能是一个愚蠢的问题,但我刚刚开始学习编写Python代码,而我正试图制作一个检查来自用户的某些输入的游戏。但是,该脚本不接受正确的答案并运行下一个功能。

def left2():
    x = 5 + 5  


def left():
    x = raw_input("What is Dwyane's last name?")  
    x = x.lower # changes to the lowercase version of the name 

    if x == 'johnson':  # Code stopping here, It's not recognizing the input
        left2()
    elif x == "":
        left2()
    else:
        print "You're lost!" # This is displayed regardless of what I type

2 个答案:

答案 0 :(得分:2)

我认为问题在于left()的第二行应该是:

x = x.lower() # changes to the lowercase version of the name 

括号在lower上调用x方法并重新分配返回x的内容,而不是仅将x设置为可调用方法本身。

答案 1 :(得分:0)

您将x分配给一个函数对象,而不是为结果返回的字符串。

代码应该是:

x = x.lower()