我目前正在做一项家庭作业任务,以Python生成所谓的Pascal's triangle。格式化Pascal三角形
到目前为止,这是我所:
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.
(这是一个有点过,由于支架/逗号,但我只是想获得的一般格式降权现在)。
谢谢你提供的任何帮助!
这是(原始输入(“请输入三角形的高度:”))): print i 或者是为了放置该计划的其他地方? – 2010-11-10 03:36:55
这假设取代mymenu函数的前两行。 – cababunga 2010-11-10 03:40:43