我在向搜索字符串中特定字母的函数添加"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
期间没有建立字符串的长度。
非常感谢你的回答。
答案 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