在python中没有获得正确的traingle数

在python中没有获得正确的traingle数,python,Python,我想打印一些三角形的数字。请看下面的代码。谁能告诉我下面的代码哪里出错了 x=0 while x<10: y=x while (y >= 0): print y, y=y-1 print x x=x+1 所需o/p: 0 1 0 2 1 0 3 2 1 0 4 3 2 1 0 5 4 3 2 1 0 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0 9

我想打印一些三角形的数字。请看下面的代码。谁能告诉我下面的代码哪里出错了

x=0
while x<10:
    y=x
    while (y >= 0):
         print y,
         y=y-1
    print x
    x=x+1
所需o/p:

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

谢谢

每行末尾都会有一个额外的数字,因为您在不需要打印的时候打印了
x
。我假设您有那个print语句,所以您可以在不同的结果行之间强制换行。如果您只想将光标向下移动一行,则可以使用无参数的
print

x=0
while x<10:
    y=x
    while (y >= 0):
        print y,
        y=y-1
    print
    x=x+1
x=0
当x=0时:
打印y,
y=y-1
打印
x=x+1

只需将
print x
更改为
print
。这将在不打印
x
的值的情况下输出换行符,这是不需要的数字的来源:

x=0
while x<10:
    y=x
    while (y >= 0):
         print y,
         y=y-1
    print
    x=x+1

将您的
print x
语句更改为
print
print(“\n”.join(“.join(“.join(map(str,range(i,-1,-1)))表示范围(10)))
(3.5.0)您以2秒的优势击败了我。:)
x=0
while x<10:
    y=x
    while (y >= 0):
         print y,
         y=y-1
    print
    x=x+1
0
1 0
2 1 0
3 2 1 0
4 3 2 1 0
5 4 3 2 1 0
6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0
9 8 7 6 5 4 3 2 1 0