Python 用星星画的字母Z

Python 用星星画的字母Z,python,python-2.7,for-loop,Python,Python 2.7,For Loop,我是python新手,我正在努力解决一个问题。我必须使用for循环来制作带有星星(*)的字母Z。我正在使用Python 2.7。有人能帮忙吗?这里有一个解决方案: def print_z(): base = '***************' print base for i in reversed(range(0, len(base))): void = ' '.join(['' for j in range(0,i+1)]) print

我是python新手,我正在努力解决一个问题。我必须使用for循环来制作带有星星(*)的字母Z。我正在使用Python 2.7。有人能帮忙吗?

这里有一个解决方案:

def print_z():
    base = '***************'
    print base
    for i in reversed(range(0, len(base))):
        void = ' '.join(['' for j in range(0,i+1)])
        print void + '*'
    print base
一个改进是将底部的宽度作为参数:

def print_z(width):
    base = '*'.join(['' for i in range(0, width+1)])
    print base
    for i in reversed(range(0, width)):
        void = ' '.join(['' for j in range(0,i+1)])
        print void + '*'
    print base
它输出如下内容:

**********
         *
        *
       *
      *
     *
    *
   *
  *
 *
*
**********

是否给出了在顶部和底部冲程上开始使用的编号?对角线笔划是否为45度角?这是函数还是代码段?可以使用三个for循环,还是必须只有一个for循环?这封信是要打印还是保存以备日后使用?最后,您尝试了什么--请向我们展示一些代码。您正在努力开始编码吗?还是在为问题的某个部分而挣扎?如果您使用的是Python2.7,请向我们展示一些代码。。如果您需要有关循环语法的帮助,请查看以下内容:,从一行开始,等等,如果遇到问题,请单击问题上的按钮,添加一些您编写的代码,然后我们可以进一步帮助您。此外,这有一个很好的起点,我不会这么做,因为我刚刚收到十张反对票,但我真的很想用“是的,我可以帮忙”来回答。你真的想对一个模糊的问题给出一个完整的答案吗?我同意,对答案投反对票是没有根据的,应该只针对问题。@RoryDaulton这是违反SO规则的吗?还是反对这样的“精神”?同样,我认为这不应该被否决。@Emilebergron:这不是我在其他类似情况下看到的,包括我回答了这样一个问题并获得否决票的情况。在这个问题上有什么官方政策吗?(这是一个真正的问题,不是虚张声势。)当然,如果我看到足够的证据,我会改变我的投票。@RoryDaulton当我试图帮助别人时,真的很不幸收到了反对票。的确,回答一个糟糕的问题,会对社区产生反作用。最好是打旗子,否决这个问题。用评论通知用户也很好。