2016-08-03 2 views
-2

У меня есть некоторый кодПеревернутый Перевернутый номер треугольника

for i in range(0,11): 
    for j in range(0,10-i): 
     print(" ", end="") 

    for k in reversed(range(0,i)): 
     print(k, end="") 
    print()` 

который производит следующие

 0 
    10 
    210 



...... 

мне это нужно, чтобы напечатать что-то вроде этого

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 

Я попытался с помощью range(10,0,-1) но это просто печатает цифры на «левой стороне». Любая помощь будет оценена!

+2

Вывод в командной строке начинается с левой стороны, так что вы можете распечатать бланки для форматирования вывода правильно – Querenker

ответ

1

Здесь вы идете:

for i in range(10,-1,-1): 
for j in range(0,10-i): 
    print(" ", end="") 

for k in reversed(range(0,i)): 
    print(k, end=" ") 
print() 

Он производит вывод:

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

Done, Благодаря @ Sayan98! – AJP

Смежные вопросы