自动添加空白的python

自动添加空白的python,python,python-3.x,Python,Python 3.x,我运行这段代码是为了打印一个三角形图案,但我似乎不明白为什么在中间添加了两个额外的空格 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”表示。print以空格作为默认分隔

我运行这段代码是为了打印一个三角形图案,但我似乎不明白为什么在中间添加了两个额外的空格

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”表示。

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

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

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

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

这是由于项目之间的默认分隔符造成的。
您可以使用
sep
关键字参数对其进行自定义:

print(1,2,3,4, sep="-")
#1-2-3-4
print(1,2,3,4, sep="")
#1234

这是由于项目之间的默认分隔符造成的。
您可以使用
sep
关键字参数对其进行自定义:

print(1,2,3,4, sep="-")
#1-2-3-4
print(1,2,3,4, sep="")
#1234
print()
自动在其参数之间添加空格:

>>> print(1, 2, 3)
1 2 3
>>> print("a", "b", "c")
a b c
您可以手动连接字符串以解决此问题:

print(s*" " + "*" + ((x - 1)*2)*"f" + (x != 0)*"*")
或使用
sep

print(s*" ", "*", ((x-1)*2)*"f", (x!=0)*"*", sep="")
发件人:

print(*对象,sep='',end='\n',file=sys.stdout,flush=False)

将对象打印到文本流文件中,以
sep
分隔,后跟
end

请注意,参数
sep
默认为单个空格。

print()
自动在其参数之间添加空格:

>>> print(1, 2, 3)
1 2 3
>>> print("a", "b", "c")
a b c
您可以手动连接字符串以解决此问题:

print(s*" " + "*" + ((x - 1)*2)*"f" + (x != 0)*"*")
或使用
sep

print(s*" ", "*", ((x-1)*2)*"f", (x!=0)*"*", sep="")
发件人:

print(*对象,sep='',end='\n',file=sys.stdout,flush=False)

将对象打印到文本流文件中,以
sep
分隔,后跟
end


请注意,参数
sep
默认为单个空格。

print按默认值在参数之间添加空格print按默认值在参数之间添加空格