作者jsu (Qu'est-ce que fuck?)
看板Programming
标题Re: [请益] 没有想像中简单的小问题
时间Thu Mar 12 06:32:59 2009
def diamond(start, depth=0):
buffer = ''.join(' ' for i in range(start-depth-1))+''.join(str(i%10) for i in range(start, start+(depth*2+1)))+'\n'
if start == depth+1:
return buffer
return buffer + diamond(start, depth+1) + buffer
if __name__ == '__main__':
import sys
if len(sys.argv)>1 and sys.argv[1]=='--start':
print diamond(int(sys.argv[2]))
======
15:32 dreamlifter [/Users/jsu/python] -jsu- py test2.py --start 3
3
345
34567
345
3
15:32 dreamlifter [/Users/jsu/python] -jsu- py test2.py --start 5
5
567
56789
5678901
567890123
5678901
56789
567
5
15:32 dreamlifter [/Users/jsu/python] -jsu-
======
好吧,我承认我是来乱的
--
乘长风,破巨浪 我海军勇向前航
--
※ 编辑: jsu 来自: 216.254.61.170 (03/12 06:48)