在 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
输出:
*
**
***
****
*****
将 print
的 end
参数设置为 ""
,并在内部循环外放置一个额外的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()