|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 norrysun 于 2020-2-20 22:54 编辑
第20讲动动手第一小题:“请用已学过的知识编写程序,统计下边这个长字符串中各个字符出现的次数并找到小甲鱼送给大家的一句话。”
我的代码是:- def funX(x):
- lenx = len(x) #计算出字符串的长度
- timesx = 0
- calory = []
- while (timesx<lenx): #找出字符串中到底有哪些字符,并成为一个list
- if (x[timesx] in calory)==False:
- calory += x[timesx]
- timesx += 1
- print(calory)
- for each in calory:
- def funY(y):#计算y字符在长字符串中出现次数的函数
- timesy = 0
- for i in range(0,lenx):
- if x[i]==y:
- timesy += 1
- print('{0}在长字符串中出现的次数为{1}'.format(y,timesy))
- return funY(y=each)
- a=(……太长了,反正就是附件里的那个长字符串,我打开的时候都震惊了)
- funX(a)
复制代码
结果只显示了第一个字符,也就是%出现的次数,为什么呢?
因为 return , 函数碰到 return 之后就终止了, 把 return 去掉,然后调整缩进就可以了。
|
|