python - Python,检查两个字符串是否逐个字符相等
问题描述
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 的第一个字符更多。我哪里做错了?
解决方案
这是您自己的代码,稍作修改。希望你觉得它有用。在这里,如果字符串的长度不等,那么比较它们是没有意义的。在这种情况下,您打印消息并简单地返回。否则,您将比较字符,如果任何字符不同,则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
推荐阅读
- java - 存储函数式接口定义并通过 lambdas 定义的对象叫什么?
- c++ - 如何使用 WIN32 C/C++ API 告诉 Windows 10 平铺、居中或拉伸桌面壁纸?
- powerbi - 如何使用 IF 在 Power BI 中创建度量?
- splunk - 从 splunk 中提取数据
- flutter - Flutter:在 list.generate 中制作列表项
- python - 破折号:输出('text2','children')类型错误:'输出'对象不可下标
- javascript - 如何基于prop在文件中动态导入react组件
- pytorch - 为什么 PyTorch 的内置损失函数只适用于 Long 张量类型?
- javascript - 使用 npm run-script build 构建应用程序后出现 useMemo 错误
- spring - 如何在一个控制器中接收多个RequestBody并在Spring Boot中根据其类型保存?