В настоящее время я работаю над домашним заданием по созданию в Python так называемого треугольника Паскаля.
Пока это то, что у меня есть:
def mytri(myrange):
trianglevar = [[1]]
for i in range(1, myrange):
tempvar = [1]
for n in range(0, i-1):
tempvar.append(trianglevar[i-1][n]+trianglevar[i-1][n+1])
tempvar.append(1)
trianglevar.append(tempvar)
return trianglevar
def mymenu():
for i in mytri(int(raw_input("Please enter the height of the triangle: "))):
print i
print '\n'
choicevar = raw_input("Would you like to create another triangle? (y/n): ")
if choicevar == "y":
mymenu()
else:
print "Goodbye."
mymenu()
Что программа делает до этого момента, так это выполняет расчет треугольника. Он вычисляет числа в каждой строке (начиная с 1) и останавливается после достижения количества строк, указанного пользователем.
Однако я не уверен, как отформатировать свой треугольник. В настоящее время он печатается как:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
...etc.
Результат, который я хочу:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
...etc.
(Это немного не так из-за скобок/запятых, но я просто пытаюсь получить общий формат прямо сейчас.)
Спасибо за любую помощь, которую вы можете предложить!