在Python中添加结束参数

时间:2015-04-26 03:35:43

标签: python parameters

我在向搜索字符串中特定字母的函数添加"end"参数时遇到了一些问题。

到目前为止,这是我的代码:

def find(str, ch, start=0): 
  index = start
  while index < len(str):
if str[index] == ch: 
  return index 
index = index + 1 
return -1

我知道我不能使用len()作为参数,因为它是在def进程中定义的,而不是在我调用find函数时定义的。所以它没有用,因为在def期间没有建立字符串的长度。

非常感谢你的回答。

1 个答案:

答案 0 :(得分:0)

您可以添加end参数,如下所示:

def find(string, ch, start, end): 
    index = start
    while index <= end:            #check if it reaches the 'end' parameter
        if string[index] == ch: 
            return index 
        index = index + 1
        if index > len(string):
            break                  #break if the index is greater than len(string)
    return -1

演示:

>>> find('testing123','1',0,9)
7