Python 3.x 仅显示Python中循环的最后一次出现
我有一个程序,用来显示最后一组字母“ing”在单词中的位置,例如,如果用户输入“sing”,它将输出“2”。然而,当我有一个像“唱歌”这样的词时,它会输出“2”和“5”。而我希望它只显示“5”:Python 3.x 仅显示Python中循环的最后一次出现,python-3.x,Python 3.x,我有一个程序,用来显示最后一组字母“ing”在单词中的位置,例如,如果用户输入“sing”,它将输出“2”。然而,当我有一个像“唱歌”这样的词时,它会输出“2”和“5”。而我希望它只显示“5”: userinput = input('Enter a word: ') ING = 0 while ING < len(userinput): ING = userinput.find('ing', ING) if ING == (-1):
userinput = input('Enter a word: ')
ING = 0
while ING < len(userinput):
ING = userinput.find('ing', ING)
if ING == (-1):
print('-1')
break
print('ing found at', ING+1)
ING += 3
rfind是一种搜索上次发生的事件的方法
userinput = input('Enter a word: ')
x = userinput.rfind('ing')+1
if x != 0:
print(x)