|
发表于 2018-3-11 16:49:19
|
显示全部楼层
- t = lambda x: x*t(x-1) if x > 1 else x
- m = ''.join([str(t(i)) for i in range(1, 51)])
- for i in range(len(m)//40+1):
- k = '('+' '*(2-len(str(i+1)))+str(i+1) +') '+m[i*40:i*40+40]
- print(k)
复制代码
勉强一行?
- from functools import reduce
- print(''.join([j for j in ['('+' '*(2-len(str(i+1)))+str(i+1) +') '+''.join([str(reduce(lambda x,y:x*y, range(1, i))) for i in range(2, 52)])[i*40:i*40+40] +'\n' for i in range(len(''.join([str(reduce(lambda x,y:x*y, range(1, i))) for i in range(2, 52)]))//40+1)]]))
复制代码
或者二行的
- t = lambda x:x*t(x-1) if x > 1 else x
- print(''.join([j for j in ['('+' '*(2-len(str(i+1)))+str(i+1) +') '+''.join([str(t(i)) for i in range(1, 51)])[i*40:i*40+40] +'\n' for i in range(len(''.join([str(t(i)) for i in range(1, 51)]))//40+1)]]))
复制代码 |
评分
-
查看全部评分
|