|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 戴宇轩 于 2015-3-20 16:48 编辑
18讲作业 第2题动动手
编写一个函数 findstr(),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为“You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.”,子字符串为“im”,函数执行后打印“子字母串在目标字符串中共出现 3 次”。
为什么我这样写 会out of index 报错- def findstr(words='',key=''):
- length=len(words)
- times=0
- i=0
- while i<length:
- if words[i]+words[i+1]==key[0]+key[1]:
- times +=1
- i+=1
- return times
复制代码 而我切片写就可以通过- def findstr(words='',key=''):
- length=len(words)
- times=0
- i=0
- while i<length:
- if words[i:i+2]==key:
- times +=1
- i+=1
- return times
复制代码 [/i] |
|