Skip to main content
 首页 » 编程设计

python之如何使用 print 并且不在参数之间添加空格

2025年05月04日12JustinYoung

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))