我试图让我的函数找到重复的单词,如果是这样,输出应该是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()的
非常感谢任何帮助。我想也许使用切片可以使它更容易,但我不知道如何在我的代码中实现它。谢谢!
答案 0 :(得分:2)
你只需要将第一部分与第二部分进行比较,你可以像这样切片:
def doubleWord(word):
return word[len(word) // 2:] == word[:len(word) // 2]