我目前正在做一项家庭作业,以在 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.
(由于括号/逗号,它有点偏离,但我现在只是想降低一般格式。)
感谢您提供的任何帮助!