如何避免打印功能中的换行



在 Python 中,print 函数会自动在语句后换行,如果我们想在一行中打印整个语句,那么应该使用什么?

例如:

>>> for number in range(1,6):
...     for k in range (0,number):
...             print ("*")
... 

我得到了以下输出:

*
*
*
*
*
*
*
*
*
*  
*
*
*
*
*

虽然我需要这个:

*
**
***
****
*****

在 Python 2.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  

输出:

*
**
***
****
*****

printend 参数设置为 "",并在内部循环外放置一个额外的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()

最新更新