【问题标题】:Individual Character Pyramid in PythonPython中的单个字符金字塔
【发布时间】:2015-01-28 18:05:37
【问题描述】:

如果给我的程序一个字符串,它应该按以下方式输出字符:

h
he
hel
help

我如何在 python 中做到这一点?我试过这个;但它不会以金字塔格式打印它们:

  for i in range(1,n+1):
          for j in range(0,i):
               print "HELP",
          print ""

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    你在寻找这样的东西吗?:

    x = "HELP"
    for letter in xrange(len(x)+1):
        print x[0:letter].lower()
    

    【讨论】:

    • 我喜欢你实际上为 lower 而烦恼的事实,而不是假设他的大写错误
    • 谢谢,我还希望它能够应用于其他单词,而不是仅仅为“HELLO”硬编码。
    • 谢谢...CAPs在这里不是问题,我们可以同时使用lower/upper
    【解决方案2】:
    cnt = 0
    str1 = "help"
    while True:
        if len(str1)<cnt:
            break
        print (str1[:cnt])
        cnt += 1
    

    这是一个硬编码的。不优雅。但对你来说,这是我认为最好的,我猜你是 Python 的新手。逐部分切分字符串

    【讨论】:

      【解决方案3】:
      x = "help"
      for i in range(1,len(x)+1): 
          print x[0:i]
      

      【讨论】:

        【解决方案4】:
        print "\n".join(map(lambda x:"HELP"[:x],range(5)))
        

        是你可以做到的一种方式

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-17
          • 2020-12-13
          • 2015-12-19
          • 2016-08-20
          • 1970-01-01
          • 1970-01-01
          • 2013-11-11
          相关资源
          最近更新 更多