我试图使我的函数查找重复的单词,如果是这样,则根据是否存在重复的单词,输出应为True或False。例如:

doubleWord("cat") --> False .
doubleWord("catcat") --> True .
doubleWord("contour" * 2) --> True


到目前为止,我有这个:

def main():

    word = input("Enter a string: ")

    half = len(word) >> 1
    if word[:half] == word[half:]:
        print("True")
    else:
        print("False")

    return
    print(main())


如果name ==“ main”:
    主要()

任何帮助将不胜感激。我以为使用切片可能会更容易,但是我不知道如何在我的代码中实现它。谢谢!

最佳答案

您只需将第一部分与第二部分进行比较,就可以像这样进行切片:

def doubleWord(word):
    return word[len(word) // 2:] == word[:len(word) // 2]

关于python - 在字符串python中查找重复的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40443504/

10-16 08:50