題目出自python入門經典第六章課後題
解決思路如下:
每一行開始與結尾人為插入0元素,便於計算,在最後輸出的時候不顯示就可以了
lines =
input
("input the lines:"
)while
not lines.isdigit():
print
("please enter an integer:"
) lines =
input
("input the lines:"
)lines =
int(lines)
tangle =
temple =
for i in
range
(lines)
:if i ==0:
first =[0
,1,0
]else
:for j in
range
(i+1):
num = tangle[i -1]
[j]+ tangle[i -1]
[j +1]
temple.insert(0,
0)0)
temple =
for i in
range
(lines)
: str1 =
" ".join(
'%s'
% num for num in tangle[i][1
:-1]
)print
(str1.center(50)
)
input the lines:61
1112
1133
1146
4115
1010
51
最後想要得到題目的風格,需要將列表變成字串,然後使用center就可以居中表示。
我在轉換的時候遇到乙個問題typeerror: sequence item 0: expected str instance, int found
經過檢視前輩們經驗,知道是列表中數字不能直接轉成字串,所以要進行轉換操作
str1 =
" ".join(
'%s'
% num for num in tangle[i][1
:-1]
)
引用位址 經典演算法 (三)帕斯卡三角形(楊輝三角形)
楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。簡介 楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在165...
楊輝三角 帕斯卡三角形(C語言)
楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。楊輝三角是中國古代數學的傑出研究成果之一,它把二項式係數圖形化,把組合數內在的一些代數性質直觀地從圖形中體現出來,是一種離散...
python楊輝三角形
user bin python3 移植,當 移植到linux系統時,必須要寫 condig utf 8 有中文時,必須要寫,否則容易報錯 n int input n請輸入數字 n intlist 0for i in range n for j in range n 列表推導式,生成乙個n行n列的二維...