我目前正在做一項家庭作業任務,以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