我有一个程序,用于显示最后一组字母的位置'例如,如果用户输入了“唱歌”,那就是在一个单词中。它会输出' 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
答案 0 :(得分:1)
userinput = input('Enter a word: ')
x = userinput.rfind('ing')+1
if x != 0:
print(x)
rfind
是一种搜索最后一次出现的方法。