|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
2. 编写一个函数 findstr(),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为“You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.”,子字符串为“im”,函数执行后打印“子字母串在目标字符串中共出现 3 次”。
我的代码是:
def findstr(num, *words):
result = 0
L = len(num)
if L != 2:
print('请输入两个字符串')
else:
for i in words:
if num == i:
result += 1
print('一共出现', result, '次')
words = input('请输入字符串')
num = input('请输入两个字符串')
findstr(num, *words)
但是总是运行不了,不太明白问题在哪儿,还请大神指点一下该怎么改
程序帮你改好了:
- def findstr(num, words):
- result = 0
- L = len(num)
- if L != 2:
- print('请输入两个字符串')
- else:
- for i in range(len(words) - 1):
- if num == words[i: i + 2]:
- result += 1
- print('一共出现', result, '次')
- words = input('请输入字符串')
- num = input('请输入两个字符串')
- findstr(num, words)
复制代码
|
|