a = []
for i in range(10):
a.append([])
for j in range(i + 1):
a[i].append([1] if j == 0 or j == i else [])
for i in a:
print(i)
for i in range(2,10):
for j in range(1,i):
a[i][j] = sum(a[i-1][j-1], [i-1][j])
for i in a:
print(i)
python 3.6 版本,列印楊輝三角形。
運行提示串列索引超范圍 ,但是我沒看出來為什么超范圍。求助
uj5u.com熱心網友回復:
a = []for i in range(10):
a.append([])
for j in range(i + 1):
a[i].append([1] if j == 0 or j == i else [])
for i in a:
print(i)
for i in range(2,10):
for j in range(1,i):
a[i][j] = sum(a[i-1][j-1], a[i-1][j])
for i in a:
print(i)
粘的時候不小心刪掉了一個a,
uj5u.com熱心網友回復:
a = []for i in range(10):
a.append([])
for j in range(i + 1):
a[i].append(1 if j == 0 or j == i else 0)
for i in a:
print(i)
for i in range(2, 10):
for j in range(1, i):
a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
for i in a:
print(i)
uj5u.com熱心網友回復:
def res(n):
if n < 3:return [1] * n
s = res(n-1)
return [1] + [s[_] + s[_+1] for _ in range(n-2)] + [1]
for _ in range(1, 11):
print( res(_))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/24866.html
