|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我按照小甲鱼老师的编码输入到Sublime中去,显示第十行的=报错,我能保证我输入的是英文=,哪里出错了呢
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)
File "D:\pythonwork\findstr.py", line 10
count += 1
^
SyntaxError: invalid syntax
本帖最后由 jackz007 于 2019-4-30 12:03 编辑
以下 2 行代码有问题:
- if desStr[each+1] == subStr[[1]: # 多出左方括号
- . . . . . .
- print('子字符串在目标字符串中出现 %d 次',% count) # 应该把 % 前面的逗号删掉
复制代码
改好的代码如下:
- 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) # 错误点,已经修正
复制代码
|
|