Python自定义函数调用,函数调用的三种方式python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: