如何使用python将单词翻倍?

如何使用python将单词翻倍?,python,string,Python,String,这就是我目前所拥有的 def doubleMirror(source): pile="" for letter in source: pile =letter+pile+letter print pile 结果是这样的 >>> doubleMirror("dogs") sgoddogs 正如您所看到的,结果只是一个词自身镜像,而期望的结果是重复该词并镜像自身: sgodsgoddogsdogs 我觉得你把事情搞得太复杂了。我只需要输入,反转它,并将其

这就是我目前所拥有的

def doubleMirror(source):
  pile=""
  for letter in source:
    pile =letter+pile+letter
  print pile 
结果是这样的

>>> doubleMirror("dogs")
sgoddogs
正如您所看到的,结果只是一个词自身镜像,而期望的结果是重复该词并镜像自身:

sgodsgoddogsdogs

我觉得你把事情搞得太复杂了。我只需要输入,反转它,并将其压缩两次,然后将其压缩到单词本身两次:

def doubleMirror(source):
    return (source[::-1] * 2) + (source * 2)

提示:
'dogs'*2
让您了解
'dogsdogs'
Python新手可能不知道(1)您可以使用可选的第三个'stride'参数来创建字符串,当负数以相反的顺序出现时,(2)您可以使用
*
运算符将字符串重复固定次数。