У меня возникли проблемы с правильной работой этого кода на Python. это код для отображения треугольника паскаля с использованием биномов. Я не знаю, что не так. Код выглядит следующим образомКод треугольника Паскаля
from math import factorial
def binomial (n,k):
if k==0:
return 1
else:
return int((factorial(n)//factorial(k))*factorial(n-k))
def pascals_triangle(rows):
rows=20
for n in range (0,rows):
for k in range (0,n+1):
print(binomial(n,k))
print '\n'
Это то, что он держит печать
1
1 1
1
2
1
1
12
3
1
1
144
24
4
1
1
2880
360
40
5
1
1
86400
8640
720
60
6
1
1
3628800
302400
20160
1260
и так далее. любая помощь будет приветствоваться. !!
http://stackoverflow.com/questions/5598181/python-print-on-same -line –
Что-то вроде этого: 'print (binomial (n, k), end =" ")' –
Прежде всего: каков ожидаемый результат? Измените свой вопрос, чтобы отобразить желаемый результат. В то время как треугольник Паскаля выглядит легко на бумаге, есть много способов распечатать его на консоли. – frhd