Новичок в изучении Python, и у меня возникли проблемы с пониманием предоставленного решения? Это связано с треугольником Паскаля и печатью строк, когда пользователь просит ввести номер строки.
Были предоставлены кусочки решения, а остальное я вписал (сначала в цикл for)..
n=int(input("Enter a row number: "))
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('{:4}'.format(a[i][j]),end=" ")
print()
Мой вопрос в том, какая часть кода печатает структуру треугольника? Я предполагаю, что последний цикл for? Также, если бы я хотел просто напечатать 1 строку, что бы я изменил? ПРИМЕР: Ввод: 5, а вывод будет [1 4 6 4 1]
Спасибо и буду признателен за любую помощь/совет
n
, например.n=5
, в идеале сделать то же самое дляa
. Также, пожалуйста, предоставьте вывод вашего кода. - person peer   schedule 28.01.2021