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,由#符号和空格组成。
附件是预期输出的直观描述
答案 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)