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) * * * * * * * * * * |
编辑
或者你可以使用一个更快的
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) ^ ^^ ^^^ ^^^^ ^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^ |