仅显示Python中最后一次出现的循环

时间:2018-03-23 05:50:42

标签: python-3.x

我有一个程序,用于显示最后一组字母的位置'例如,如果用户输入了“唱歌”,那就是在一个单词中。它会输出' 2'。但是,当我有一个像唱歌这样的词时。它输出' 2'和' 5'。而我希望它只显示' 5':

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 

1 个答案:

答案 0 :(得分:1)

userinput = input('Enter a word: ')
x = userinput.rfind('ing')+1
if x != 0:
    print(x)

rfind是一种搜索最后一次出现的方法。