Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 仅显示Python中循环的最后一次出现_Python 3.x - Fatal编程技术网

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

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):

我有一个程序,用来显示最后一组字母“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):
            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)