对不起,因为这可能是一个愚蠢的问题,但我刚刚开始学习编写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
答案 0 :(得分:2)
我认为问题在于left()
的第二行应该是:
x = x.lower() # changes to the lowercase version of the name
括号在lower
上调用x
方法并重新分配返回x
的内容,而不是仅将x
设置为可调用方法本身。
答案 1 :(得分:0)
您将x分配给一个函数对象,而不是为结果返回的字符串。
代码应该是:
x = x.lower()