首页 > 解决方案 > 空格自动添加python

问题描述

我正在运行此代码来打印三角形图案,但我似乎无法理解为什么在它们之间添加了两个额外的空格。

n=int(input("enter length"))
for x,s in zip(range(0,n),reversed(range(n))):
     print(s*" ","*",((x-1)*2)*"f",(x!=0)*"*")

程序的输出是

    *  
   *dd*
  *dffd*
 *dffffd*
*dffffffd*

额外的空格用字母“d”表示。

标签: pythonpython-3.x

解决方案


print以空格作为默认分隔符输出每个参数。如果您希望在参数的输出之间没有空格,则应该使用该sep=''参数:

print(s*" ","*",((x-1)*2)*"f",(x!=0)*"*", sep='')

推荐阅读