python嵌套循环在每个重复的两个字符之间打印空格

时间:2014-09-20 20:20:04

标签: python

this is the question i am trying to solve

我已经尝试了所有方法来让空格出现在主题标签之间,但都失败了。我不知道还能做什么

这是我到目前为止所做的,我找到了几种方法在主题标签之间只获得1个空格,但每次都重复它们是我无法做到的

star = 6

for r in range(star):
    for c in range(r - 5):
        print ' ',
    print '##',
    print

this is the output i get

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

def hashes(n):
    for i in range(n):
        print '#' + ' '*i + '#'

测试

>>> hashes(1)
##

>>> hashes(4)
##
# #
#  #
#   #

答案 1 :(得分:0)

显然,有更简洁的方法可以做到这一点,但最初的问题需要嵌套循环:

import sys

inner = 1
for x in range(6):
    sys.stdout.write('#')
    for y in range(inner):
        if y == inner - 1:
            sys.stdout.write('#')
        else:
            sys.stdout.write(' ')
    sys.stdout.write('\n')
    inner += 1

输出:

$ python loops.py
##
# #
#  #
#   #
#    #
#     #