在字符串python中查找重复的单词

时间:2016-11-05 21:41:46

标签: python python-3.x

我试图让我的函数找到重复的单词,如果是这样,输出应该是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())

如果名称 ==“主要”:     main()的

非常感谢任何帮助。我想也许使用切片可以使它更容易,但我不知道如何在我的代码中实现它。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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