2024-04-20 09:15:09 发布
网友
例如,“hello”中的“l”应该返回3。你知道吗
search = input() s = input() start=0 for idx, letter in enumerate(s): if letter == search: print (idx)
目前我已经写了这将打印2和3,但有可能得到这只是打印3?你知道吗
您可以使用rfind()方法。像这样:
rfind()
search = input() #if user input is l s = input() #and user input is hello print (s.rfind(search)) #returns 3
它在s中吐出search的最后一个索引
s
search
存储和更新索引并仅在末尾打印:
s = "hello" search = 'l' last_found = None for idx, letter in enumerate(s): if letter == search: last_found = idx print (last_found)
或按相反顺序循环:
for idx in range(len(s)-1,-1,-1): if s[idx] == search: break print (idx)
您可以使用
rfind()
方法。像这样:它在
s
中吐出search
的最后一个索引存储和更新索引并仅在末尾打印:
或按相反顺序循环:
相关问题 更多 >
编程相关推荐