Python自定义函数调用,函数调用的三种方式python
调用count函数find来确定从指定索引开始的单词中可以找到多少个字符。参见“代码”。
困惑的部分:
使用函数“count”获得以下程序输出:
您可以看到几个输出是重复的。
如果不从发现中删除印刷品,如何避免这种情况?有可能吗,还是要我删除?
我知道这两个函数会更简单,但我想知道如何用另一个函数调用一个函数。
还必须提到的是,变量count的值是正确的。唯一的问题是重复的输出。
代码:
effind(单词、字母、索引) :
start _ ind=索引
wileindex(Len ) word):
如果word[index]==字母:
打印 % sfoundatindex% s%(字母,索引))。
回报指数
指数=1
否则:
当startingfromindex % s % (letter,word,start_ind)时打印“% sisnotfoundinstring“% s”
返回-1
efcount(单词、字母、索引) :
计数=0
无线xlen (word):
iffind(单词,字母,索引)!=-1:
计数=1
index=find(单词、字母、索引)1
打印“% s”显示的% s时间(字母、计数、单词)
count(Banana , a ,0))).
解决方法:
在while循环中,每次迭代中有两次find()调用。
iffind(单词,字母,索引)!=-1:
计数=1
index=find(单词、字母、索引)1
每次打印时:
打印 % sfoundatindex% s%(字母,索引))。
Find))进行计算并保存,从而“memoize”。
ound=find(单词,字母,索引)).
如果找到了!=-1:
计数=1
索引=找到1
这是一个更好的解决问题的方法:
word=香蕉
字母=a
occurrences=[(index,value ) for index,valueinenumerate(word)if value==letter]
对于事件中的事件:
打印信件,信件,已在索引处找到,索引
打印信,信,已找到总共,len((出现),次。
标签:python、python-2-7
来源:https://codeday.me/bug/2019 0519/1136404 . html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。