关于循环:如何忽略Python中的下一行

How to ignore the next line in python

我想打印这样的东西

1
2
3
4
*
* *
* * *
* * * *

这是我的密码

1
2
3
4
5
6
7
8
9
while 1:
    n=int(input("Enter the N"))
    if n<3:
        print("Wrong Input")
        continue
    else:
        for i in range(1,n+1):
            for j in range(1,i+1):
                print("x")

我提到这个问题,但我不能做到这一点。你能帮我吗?我怎样才能做到?谢谢你


例子:

1
2
3
4
5
6
7
for i in range(5):
     print('* '* i)

*
* *
* * *
* * * *

编辑

或者你可以使用一个更快的map函数:

1
2
print('
'
.join(map(lambda x: '* ' * x, range(5))))

定时

1
2
3
4
5
6
In [25]: %timeit print('
'
.join(map(lambda x: '* ' * x, range(5))))
1000 loops, best of 3: 289 us per loop

In [26]: %timeit for i in range(5): print('* '*i)
1000 loops, best of 3: 444 us per loop

或一些这样的可能:好的。

1
2
3
4
5
6
7
8
9
>>> n = 5
>>> s = '
'
.join('*' * i for i in range(5))
>>> print(s)

*
**
***
****

它的功能或包中定义的任何字符,你把它和你想要的和需要的任何数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> def my_print(c, n):
        s = '
'
.join(c * i for i in range(n+1))
        return s

>>> my_string = my_print('^', 10)
>>> print(my_string)


^
^^
^^^
^^^^
^^^^^
^^^^^^
^^^^^^^
^^^^^^^^
^^^^^^^^^
^^^^^^^^^^