|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序目的是查找输入的字符串的重复次数
为了防止重复查找,所以选择判断之后each值发生改变 但是为什么改变后的each值传递不进去呢?
- def count(zifu):
- str1=zifu
- str2=zifu
- i=0
- long=len(zifu)
- for each1 in range(long):
- print(each1)
- for each2 in range(long):
- if str2[each2]==str1[each1]:
- i+=1
- print('出现',str1[each1],'%d次'% i)
- if str1[each1]==str1[each1+1]:
- print(each1)
- each1=2+each1
- print(each1)
- return
复制代码
这是输入和运行的结果:
count('!!!!')
0
出现 ! 4次
0
2
1
出现 ! 8次
1
3
2
出现 ! 12次
2
4
3
出现 ! 16次
如果我输入的位数够多就会一直以几何倍增长,为什么修改后的each值传递不进去呢
- def count(zifu):
- for i in set(zifu):
- print(f'{i}出现{zifu.count(i)}次')
复制代码
|
|