我是python中的新手,我正在努力解决一个问题。我必须用星号(*)使用for循环制作字母Z.我在Python 2.7中工作。有人可以帮忙吗?
答案 0 :(得分:3)
这是一个解决方案:
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
输出如下内容:
**********
*
*
*
*
*
*
*
*
*
*
**********