在字符串中搜索字符

时间:2019-04-21 08:57:36

标签: python-3.x string

我正在尝试编写一个函数来搜索字符串中的字符。给定一个字符和字符串作为输入,该函数应返回该字符在字符串中首次出现的索引。如果字符串不包含字符,则函数应返回-1。

不允许我使用任何内置库函数来回答此问题(例如,不要使用find()或index()函数)。

我试图用以下代码回答这个问题:

string = list(input("Enter string/text you would like to use: "))
search = input("Enter character you would like to search: ")

# Main loop that searches for character in string
while True:
    index = -1
    for char in string:
        index = index + 1
        if char == search:
            print(True)
            print(index)
            break

但是,在运行时,尽管使用了中断,但是却陷入了循环。关于如何解决这个问题有什么建议吗?

2 个答案:

答案 0 :(得分:1)

实际上,您甚至不需要while循环:

def searchChar(char,string):
    for char in string:
      index += 1
      if char == search:
          return index
    return -1

答案 1 :(得分:0)

只需删除

while True:

for循环已经在您的输入上进行了迭代,因此不需要。