Python 3 - 将楼梯从右对齐转换为LEFT ALIGNED,由#符号和空格组成

时间:2017-11-25 10:07:58

标签: python python-3.x whitespace

sc = []
n = 6
for i in range(n):
    sc.append("#")
    scstr = ''.join(map(str, sc))
    print(scstr)

我尝试使用下面的代码通过添加填充空格来反转输出,但它打印出一个扭曲的楼梯。

# print(scstr.rjust(n-i, ' '))  -- trying to print reversed staircase

请帮助将楼梯从右对齐转换为LEFT ALIGNED,由#符号和空格组成。

附件是预期输出的直观描述

Expected Output and my Output

4 个答案:

答案 0 :(得分:3)

我喜欢新的字符串格式。

<强>代码:

for i in range(10, -1, -1):
    print("{0:#<10}".format(i*" "))

<强>产地:

         #
        ##
       ###
      ####
     #####
    ######
   #######
  ########
 #########
##########

答案 1 :(得分:2)

您可以使用str.rjust()

for i in range(1,n+1):
    print( ('#'*i).rjust(n))

答案 2 :(得分:0)

你可以&#34;右对齐&#34;用空格填充它的行。这里,第I行应该有N-I个空格并且我有哈希:

for i in range(1, n + 1):
    print(' ' * (n  - i) + '#' * i)

答案 3 :(得分:0)

用n + 1替换n

n = 6
for i in range(n+1):
    print(' '*(n-i) + '#' * i)