我刚刚开始学习python,我在比较字符串时遇到了一些问题。我试着看了一下,但即使在尝试了"=="、"is "和"等式()",我的程序仍然不能工作。
我习惯于用Java工作,我是不是缺少某种逻辑?这是我的代码。
name = "John Smith"
name2 = name.lower
lowerName = name.lower
if name2 is lowerName:
print("it is the same name") #this is never outputted
你需要调用"=="和 "is "以及 "eq("之后,我的程序仍然不能工作。lower()
功能,并使用 ==
当比较字符串时(因为你是在比较值,而不是对象的同一性)。
name = "John Smith"
name2 = name.lower()
lowerName = name.lower()
if name2 == lowerName:
print("it is the same name")