n = int(input())
for i in range(1,n+1):
print(" "*(n-i),"#"*i)
我尝试打印:
#
##
###
####
#####
######
我的解决方案是打印以下结果:
#
##
###
####
#####
######
在每行之前添加一个额外的空格,因此模式向右移动一个“”。
如何使用 print 并且不在参数之间添加空格?
请您参考如下方法:
print 在每个参数之间插入一个,添加sep='':
n = int(input())
for i in range(1,n+1):
print(" "*(n-i),"#"*i, sep="")
或者使用format-strings:
for i in range(1,n+1):
print("{:>{}s}".format("#"*i, n))
