python字符串比较函数

python字符串比较函数,python,Python,这段代码给出了不正确的输出,它应该给出True,但给出False您可以使用下面的脚本来获得真正的输出 我解决了这个问题,拼写错误,Python为什么Python应该与pthyon相等?请解释你的代码,使用正确的语法,不要期望人们在没有格式良好的英语句子的情况下理解代码应该做什么。请参阅帮助文章。函数调用中括号前不应留空格。2.第3行上的条件分组字符是多余的。3.您可能希望删除true和false周围的引号并将其大写,以便它们返回正确的值。4.它不起作用,因为在最后一行中,你拼错了pTHYON。它

这段代码给出了不正确的输出,它应该给出True,但给出False

您可以使用下面的脚本来获得真正的输出


我解决了这个问题,拼写错误,Python

为什么Python应该与pthyon相等?请解释你的代码,使用正确的语法,不要期望人们在没有格式良好的英语句子的情况下理解代码应该做什么。请参阅帮助文章。函数调用中括号前不应留空格。2.第3行上的条件分组字符是多余的。3.您可能希望删除true和false周围的引号并将其大写,以便它们返回正确的值。4.它不起作用,因为在最后一行中,你拼错了pTHYON。它应该是pYTHON.5。Python if语句不需要在条件语句周围加括号。6.strx.lower-如果x不是str对象,那么它就不会有.lower方法。既然lower返回一个字符串,为什么要使用str,除了:strx.lower?这一行ifstrx.lower是冗余工作的定义。除了字符串外,不能调用.lower函数,因此x已经是一个字符串了。你用str方法把它转换成字符串是没有用的。谢谢!我发现我的代码有拼写错误。现在更正它
def mystrcmp(x,y):
   print (x.lower(),y.lower())
   if(str(x.lower()) == str(y.lower())):
         print ("true")
   else:
         print ("false")

mystrcmp("python", "pTHYON")
def mystrcmp(x,y):
        x, y = str(x),str(y)
    print(x.lower(),y.lower())
    if x.lower() == y.lower():
        print ("true")
    else:
        print ("false")

mystrcmp("python", "pYTHON")