马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for each1 in range(length-1):
if desStr[each1] == subStr[0]:
if desStr[each1+1] == subStr[1]:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
各位大佬,我想问一下,length-1指的是一个数吧?还有,是不是each是不是也是一个数?那为什么length还需要减一呢?
each如果是一个变量的话,那为什么each+1可以成立呢?
当然成立了,比如 >>> a = 3
>>> b = a + 1
>>> b
4
还有就是为什么each到最后为length-2呢?
如果desStr为‘ABCDE’,则length=5,desStr[ength-2]为desStr[5-2],为'D',这时只要判断’D'和each+1的'E'是否与subStr相等。
|