В настоящее время я работаю над домашним заданием, чтобы создать в 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.
(Это немного не так из-за скобок / запятых, но я просто пытаюсь сократить общий формат прямо сейчас.)
Спасибо за любую помощь, которую вы можете предложить!