如何避免打印功能中的新行?

时间:2014-11-14 04:39:47

标签: python printing

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

例如:

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

我得到了以下输出:

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

虽然我需要这个:

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

3 个答案:

答案 0 :(得分:7)

在Python 2.x.x中尝试以下操作。你可以使用print "*"*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  

输出:

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

答案 1 :(得分:6)

print的{​​{3}}设置为"",并在内部循环外部添加额外的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()
...
*
**
***
****
*****
>>>

答案 2 :(得分:1)

打印后使用逗号:

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