Python 如何避免打印功能中出现新行?
在Python中,Python 如何避免打印功能中出现新行?,python,printing,Python,Printing,在Python中,print函数会在语句后自动换行,如果我们想在一行中打印整个语句,那么应该使用什么呢 例如: >>> for number in range(1,6): ... for k in range (0,number): ... print ("*") ... 我得到了以下输出: * * * * * * * * * * * * * * * 虽然我需要这个: * ** *** **** ***** 将print设置为”,并在
print
函数会在语句后自动换行,如果我们想在一行中打印整个语句,那么应该使用什么呢
例如:
>>> for number in range(1,6):
... for k in range (0,number):
... print ("*")
...
我得到了以下输出:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
虽然我需要这个:
*
**
***
****
*****
将print
设置为”
,并在内部循环的正外部放置一个额外的print()
:
for number in range(1,6):
for k in range (0,number):
print ("*", end="")
print() # This is needed to break up the lines.
下面是一个演示:
>>> for number in range(1,6):
... for k in range (0,number):
... print ("*", end="")
... print()
...
*
**
***
****
*****
>>>
打印后使用逗号:
>>> for number in range(1,6):
... for k in range (0,number):
... print ("*"),
... print()
在Python2.x.x中尝试以下操作。您可以使用
print“*”*i
其中i是一个数字,它可以多次打印“*”
print "*" * 3
输出
***
您所要做的就是仔细选择i
的值
for i in range(0,6): ## i increments through the range(0,6) for every iteration
print "*"*i ## "*" is printed 'i' times
输出:
*
**
***
****
*****
此代码可以简化为
print(*(“*”*n表示范围(1,6)中的n),sep=“\n”)
此外,print(“*”,end=“\n”如果k==number-1 else”“)
@Thibaut,是的,这适用于此特定示例我试图保持代码的简单性,以免混淆操作。虽然单行程序/紧凑型解决方案对于经验丰富的pythoner来说很好,我想他们可能有点难以理解看起来OP使用的是Python3.x,其中print
是一个函数。您的解决方案是针对Python2.x的。