Py学习  »  Python

python,检查两个字符串是否逐个字符相等[关闭]

Zincite • 5 年前 • 1448 次点击  
def check_equal(a, b):
if len(a) > len(b):
    for i in range(0, len(a), 1):
        if a[i] != b[i]:
            return False
        else:
            return True
else:
    for i in range(0, len(b), 1):
        if a[i] != b[i]:
            return False
        else:
            return True

我不能让它比A和B的第一个字符多。我哪里做错了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40358
 
1448 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Sheldore David Zwicker
Reply   •   1 楼
Sheldore David Zwicker    6 年前

这是你自己的代码,稍加修改。希望你觉得有用。如果字符串的长度不相等,那么将它们进行比较是没有意义的。在这种情况下,您可以打印消息并简单地返回。否则,你会比较字符,如果其中任何字符不同,你 return False 否则继续检查下一个字符。一旦所有字符都相等,就可以打印字符串相等。

def check_equal(a, b):
    if len(a) != len(b):
        print ("String lengths not equal")
        return
    else:
        for i in range(len(b)):
            if a[i] != b[i]:
                return False

    print ("Strings are equal and same")     

check_equal("Donald", "Donald") 
# Strings are equal and same  

check_equal("Donald", "Trump")    
# String lengths not equal