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

Ama*_*man 0 python printing

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

例如:

>>> for number in range(1,6):
...     for k in range (0,number):
...             print ("*")
... 
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

*
*
*
*
*
*
*
*
*
*  
*
*
*
*
*
Run Code Online (Sandbox Code Playgroud)

虽然我需要这个:

*
**
***
****
*****
Run Code Online (Sandbox Code Playgroud)

d-c*_*der 7

在Python 2.xx中尝试以下操作您可以使用print "*"*i我在哪里打印'*'的数字i次.

print "*" * 3
Run Code Online (Sandbox Code Playgroud)

产量

***
Run Code Online (Sandbox Code Playgroud)

您所要做的就是i仔细选择价值.

for i in range(0,6): ## i increments through the range(0,6) for every iteration
    print "*"*i      ## "*" is printed 'i' times  
Run Code Online (Sandbox Code Playgroud)

输出:

*
**
***
****
*****
Run Code Online (Sandbox Code Playgroud)


iCo*_*dez 6

设置end参数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.
Run Code Online (Sandbox Code Playgroud)

以下是演示:

>>> for number in range(1,6):
...     for k in range (0,number):
...         print ("*", end="")
...     print()
...
*
**
***
****
*****
>>>
Run Code Online (Sandbox Code Playgroud)