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的前几个字符。我在哪里做错了?
答案 0 :(得分:1)
这是您自己的代码,稍有修改。希望你觉得它有用。在这里,如果字符串的长度不相等,则比较它们是没有意义的。在这种情况下,您将打印消息并简单地返回。否则,请按字符进行比较,如果任何字符不同,则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