|
发表于 2018-12-8 00:57:39
|
显示全部楼层
本帖最后由 Stubborn 于 2018-12-8 00:59 编辑
def findstr(desstr,substr):
count = 0
length = len(desstr)
if substr not in desstr:
print('目标字符串中没找到字符串')
else:
for each1 in range(length - 1): #each1 是一个变量, for i in rang(10),可以看明白吗?一个意思 I和each1一个意思。 range(length - 1) 看题目,lengght是文本的长度值,循环次数少一次
if desstr[each1] == substr[0]:
if desstr[each1+1] == substr[1]:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count) 这里是格式化字符串,举个例子 print('%s×%s=%s'%(m,n,m*n) 设m,n=2,3 这里打印的结果是 3×2=6 这样的样式,格式化字符具体百度看下,用法是这样的
desstr = input('请输入目标字符串:')
substr = input('请输入子字符串(两个字符):')
0.里面each1是什么意思?
1.range(length - 1)又是什么意思?
2.题目里限定了substr字符数,为什么里面不用加一个判断?
3 print('子字符串在目标字符串中共出现 %d 次' % count) 这句没看懂啊?
麻烦大佬们来答一下疑 |
|