如何创建一个具有输出的程序,以便在每个字母向下移动时重复一次?

2024-09-30 03:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python,我怎样才能让一个out看起来像这个doogg,这样每个字母都会重复一次。我试过这样的东西

# Program 21
def double(source):
  pile = ""
  for letter in source:
    pile = pile+letter+letter
    print pile
  print pile

但结果看起来

dd
ddoo
ddoogg

Tags: insourcefordef字母outprogramdd
2条回答

试试看

def double(source):
    word = []
    for x in range(len(source)):
        word.append(source[x]*(x+1))
        print ''.join(map(str, word))


double("dog")

input()

如果您想将所有内容都放在一行中,请在Python2中尝试以下方法:

def double(source):
    word = []
    for x in range(len(source)):
        word.append(source[x]*(x+1))
    print ''.join(map(str, word)),


double("dog")

input()

对于python 3:

def double(source):
    word = []
    for x in range(len(source)):
        word.append(source[x]*(x+1))
    print(''.join(map(str, word)), end="")


double("dog")

input()
 "".join(l*i for i,l in enumerate(my_word,1))

我想我应该去做

相关问题 更多 >

    热门问题