我正在尝试编写一个函数来搜索字符串中的字符。给定一个字符和字符串作为输入,该函数应返回该字符在字符串中首次出现的索引。如果字符串不包含字符,则函数应返回-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
但是,在运行时,尽管使用了中断,但是却陷入了循环。关于如何解决这个问题有什么建议吗?
答案 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循环已经在您的输入上进行了迭代,因此不需要。