Это вопрос о списках в Python.Можем ли мы объединить два списка - PullRequest
0 голосов
/ 29 мая 2019
 n=int(input("Enter number of rows: "))
 a=[]
 for i in range(n):
     a.append([])
     a[i].append(1)
     for j in range(1,i):
         a[i].append(a[i-1][j-1]+a[i-1][j])
     if(n!=0):
         a[i].append(1)
 for i in range(n):
     print("   "*(n-i),end=" ",sep=" ")
     for j in range(0,i+1):
         print('{0:6}'.format(a[i][j]),end=" ",sep=" ")
     print()

Я пытаюсь научиться печатать паскальский треугольник, зачеркнутый в одну строку

a[i].append(a[i-1][j-1]+a[i-1][j])

- это строка выше, что делает эта линия.Кто-нибудь может объяснить, что делает [i-1] [j-1]?

1 Ответ

0 голосов
/ 29 мая 2019

Обратите внимание, что a - это список списка, где a[i] - это i-я строка треугольника Паскаля.

a[i][j] хранит j-й элемент i-й строкитреугольник Паскаля, это int.

Они просто используют формулу треугольника Паскаля .

a[i][j] = a[i-1][j-1] + a[i-1][j]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...