我正在尝试创建一个像这样的反向三角形:
0123456789
012345678
01234567
0123456
012345
01234
0123
012
01
0
我离现在很近。这是我现在拥有的代码:
for e in range (10, 0, -1):
for d in range (10-e):
print (' ', end = ' ')
for d in range (e):
e = e - 1
print (e, end = ' ')
print()
输出为:
9876543210
876543210
76543210
6543210
543210
43210
3210
210
10
0
请帮忙 :)
看来您过于复杂了:
for i in range(10):
print(' ' * i + ''.join(map(str, range(0, 10 - i))))
0123456789
012345678
01234567
0123456
012345
01234
0123
012
01
0
运行从0到9的循环。在每次迭代中,找出要相应打印多少空格和数字。随着i
增加,要打印的空间数量增加。相应地,要打印的位数减少。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句