在Python中,如果我们想在一行中打印整个语句然后应该使用什么,print
函数会自动在语句后面换行。
例如:
>>> for number in range(1,6):
... for k in range (0,number):
... print ("*")
...
我得到了以下输出:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
虽然我需要这个:
*
**
***
****
*****
答案 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()