python输入的n打印n行杨辉三角_新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N+1层的杨辉三角。...
展開全部
我來試一下:32313133353236313431303231363533e78988e69d8331333337383338#!/usr/bin/python
#?coding:utf-8
n?=?-1
while?n?
n?=?raw_input("Enter?a?nonnegative?integer?>=?0:")
try:
n?=?int(n)
except:
print?"please?enter?integer!"
n?=?-1
tmppascal?=?[0,]*?(2?*?n?+?3)
pascal?=?[]
for?i?in?range(n?+?2):
pascal?+=?[tmppascal[:],]
center?=?n?+?1
pascal[1][center]?=?1
x?=?y?=?0
for?i?in?range(2,?n?+?2):
if?n?%?2?==?1:
if?i?%?2?==?0:
x?=?1
y?=?2?*?n?+?2
else:
x?=?2
y?=?2?*?n?+?1
else:
if?i?%?2?==?1:
x?=?1
y?=?2?*?n?+?2
else:
x?=?2
y?=?2?*?n?+?1
for?j?in?range(x,?y,?2):
pascal[i][j]?=?pascal[i?-?1][j?-?1]?+?pascal[i?-?1][j?+?1]
if?n?%?2?==?0:
max?=?pascal[n?+?1][center]
else:
max?=?pascal[n?+?1][center?-?1]
maxlen?=?len(str(max))
for?row?in?pascal[1:]:
for?col?in?row[1:-1]:
if?col?==?0:
col?=?""
fm?=?'{0:?^'?+?str(maxlen)?+?'}'
print?fm.format(col),
總結
以上是生活随笔為你收集整理的python输入的n打印n行杨辉三角_新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N+1层的杨辉三角。...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 4.4OC10-内存管理2-set方法的
- 下一篇: 企业信用等级重不重要?看看各地招标文件就
