在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