也就是说,如果字符串s1中第i个字符与字符串s2中第i个字符完全相同则计1个,返回满足这样条件的字符数量。
例如:输入'abcdefg'和'ABC',输出为0
输入'abcdefg'和'abcdefghij',输出为7
删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。
def fun(s1,s2):
pass
str1=input('请输入第一个任意字符串:')
str2=input('请输入第二个任意字符串:')
print(fun(str1,str2))
用python回答,谢谢!!!
题主你好,
先说下解题重点: 首先要知道被比较的两个字符串长度不一定是相等的, 所以要先计算出str1和str2的长度, 然后取较短的那个作为循环的次数, 如果取较长的那个作为循环产数的话,在超出较短的那个字符串的索引后会出现Out of range异常,从而使程序不能正确执行. 其它的就没有太多需要注意的了.
代码如下:
-----
测试结果如下:
-----
写在最后: 上面代码没有进行异常处理,仅写出了常规的实现逻辑.
=====
希望可以帮到题主, 欢迎追问.