sc-tbm 发表于 2021-6-6 10:53:24

for遍历循环的问题

def findStr(desStr, subStr):
    count = 0
    length = len(desStr)
    if subStr not in desStr:
      print('在目标字符串中未找到字符串!')
    else:
      for each1 in range(length-1):               # 这行怎么理解?
            if desStr == subStr:                # 还有这行,这两行看不懂啊
                if desStr == subStr:
                  count += 1
                  
      print('子字符串在目标字符串中共出现 %d 次' % count)

desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)

问题写在注释里了!感谢各位大佬

逃兵 发表于 2021-6-6 11:00:06

https://fishc.com.cn/thread-185220-1-1.html

sc-tbm 发表于 2021-6-6 11:02:33

逃兵 发表于 2021-6-6 11:00
https://fishc.com.cn/thread-185220-1-1.html

明白了,刚想到 each1 是定位到字符串中一个字符的位置,然后传递到下一层去判断

sc-tbm 发表于 2021-6-6 11:38:44

逃兵 发表于 2021-6-6 11:00
https://fishc.com.cn/thread-185220-1-1.html

大佬,我想问下:for each1 in range(length-1):

它是怎么知道遍历的是desStr,而不是 subStr?
我没看到参数传递啊

逃兵 发表于 2021-6-6 12:38:57

sc-tbm 发表于 2021-6-6 11:38
大佬,我想问下:

findStr(desStr, subStr)
length = len(desStr)

desStr = input('请输入目标字符串:')
desStr就是你传入的参数
页: [1]
查看完整版本: for遍历循环的问题