Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何避免打印功能中出现新行?_Python_Printing - Fatal编程技术网

Python 如何避免打印功能中出现新行?

Python 如何避免打印功能中出现新行?,python,printing,Python,Printing,在Python中,print函数会在语句后自动换行,如果我们想在一行中打印整个语句,那么应该使用什么呢 例如: >>> for number in range(1,6): ... for k in range (0,number): ... print ("*") ... 我得到了以下输出: * * * * * * * * * * * * * * * 虽然我需要这个: * ** *** **** ***** 将print设置为”,并在

在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 ("*", 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的。