自动添加空白的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按默认值在参数之间添加空格