这里each1只是个简单的变量名而已,可以替换为任何角色
在for each1 in range(length-1):这语句中定义的each1
我们可以修改成自己喜欢的变量名
改成idef findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for i in range(length-1):
if desStr[i] == subStr[0]:
if desStr[i+1] == subStr[1]:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
改成each
def findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for each in range(length-1):
if desStr[each] == subStr[0]:
if desStr[each+1] == subStr[1]:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
需要注意的是,在遍历的过程中,不要造成变量名的污染
比如下面这个实例
我们先给each定义为字符串'逃兵'
之后又将each作为遍历的变量名,造成变量名污染
再次打印each时,已经变为9了(因为range(10)最后一位为9,此时的each就变为9了)
each = '逃兵'
for each in range(10):
print('each遍历')
print(each)
|