在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)
在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)
设置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)
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |