帮忙看看这个函数出了什么问题无法正确运行,零基础学习Python 18 章的最后一题
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)
为什么都爱问xxx章xxx题怎么做?
可问题是又有谁会晓得那个xxx章xxx题是啥鸟 运行了你发出来的,没发现有什么问题,如果是报错,还请把报错信息一并发出来,然后就是 如上位大佬讲的 LuLD 发表于 2021-4-1 10:55
运行了你发出来的,没发现有什么问题,如果是报错,还请把报错信息一并发出来,然后就是 如上位大佬讲的
不好意思,我没有说清楚
不是系统报错 ,是输出的结果不正确 ,正常应该是子字符串在目标字符串中出现3次.而他显示的结果是在目标字符串中未找到字符串 wp231957 发表于 2021-4-1 10:48
为什么都爱问xxx章xxx题怎么做?
可问题是又有谁会晓得那个xxx章xxx题是啥鸟
下次一定注意 hary.li 发表于 2021-4-1 15:22
不好意思,我没有说清楚
不是系统报错 ,是输出的结果不正确 ,正常应该是子字符串在目标字符串中出现3次 ...
首先确认你输入的字符串是不是在英文状态下输入的
然后再确认一下,你在输入子字符串的时候有没有不小心加入空格
最后再问下 你用的是什么编辑器?
我用的是python 自带的 IDLE ,复制你的代码,没有发现这个问题
最后我在 输入子字符串的时候后面加了个空格,结果就显示了找不到该字符
================= RESTART: C:\Users\LuLi\Desktop\UDP-接收 - 副本.py ================
请输入目标字符串:ababshshshjkl
请输入子字符串(两个字符):sh
子字符串在目标字符串中共出现 3 次
>>>
================= RESTART: C:\Users\LuLi\Desktop\UDP-接收 - 副本.py ================
请输入目标字符串:ababshshshjkl
请输入子字符串(两个字符):sh
子字符串在目标字符串中共出现 3 次
>>>
================= RESTART: C:\Users\LuLi\Desktop\UDP-接收 - 副本.py ================
请输入目标字符串:ababshshshjkl
请输入子字符串(两个字符):sh #这个地方是我在字符串后加了个空格
在目标字符串中未找到字符串!
>>> 非常感谢 ,我看到你的输入 ,比较以后发现 问题出在我加入了两个引号 。
我家里面那个电脑 ,用的和你是一样的版本 ,办公室这个用的是Spyder(Python3.6)
我有点疑惑 ,加了引号为什么它会无法识别 hary.li 发表于 2021-4-1 15:48
非常感谢 ,我看到你的输入 ,比较以后发现 问题出在我加入了两个引号 。
我家里面那个电脑 ,用的和你是 ...
引号也是字符一种"ababshshshsjkl"
"sh" 在上边的字符串中 并没有"sh" 相符的字符 不用使用函数单独把两个字符放在一起,用count () 他会出现正确的结果
正常的字符串不是应该会有引号吗,为什么这儿 在输出的时候可以不用引号 ,用以后反而会被默认为是字符的一种
页:
[1]