Python上的数字三角形

2024-04-16 21:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我被要求写一个循环系统打印以下内容:

0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0

但是,我的脚本打印了以下内容:

^{pr2}$

要修复的代码是:

for row in range(10):
    for column in range(row):
        print ''
    for column in range(10-row):
        print column,

Tags: 代码in脚本forrangecolumnrowprint
2条回答

您也可以在python 3.x中尝试这个:

num = 9 
for a in range(num, -1, -1): 
    for b in range(0, a + 1):
        print(b, end=' ')
    print()

循环太多,只需要两个:

for row in range(10):
    for column in range(10-row):
        print column,
    print("")

0 1 2 3 4 5 6 7 8 9 
0 1 2 3 4 5 6 7 8 
0 1 2 3 4 5 6 7 
0 1 2 3 4 5 6 
0 1 2 3 4 5 
0 1 2 3 4 
0 1 2 3 
0 1 2 
0 1 
0 

或者从future导入可用于python2.7和3的打印:

^{pr2}$

如果您想要一个一行程序,您可以使用join:

print("\n".join([" ".join(map(str,range(10-row))) for row in range(10)]))

相关问题 更多 >