2004年08月12日 星期四 18:05
在用reportlab生成pdf时,中文都无视表格和窗体的边界,一行显示,于是很多内容不可见。请问我如何才能实现中文字的自动换行?谢谢了。 ------------------------------------------------------------------------------------- 15寸液晶双子星,震天雷II--D451¥2466/D353¥2399 http://design.163.com/aocmonitor/index.html
2004年08月12日 星期四 20:00
lpjlee37,您好! 建议在report-lab邮件列表中问一下。 ======= 2004-08-12 18:05:22 您在来信中写道:======= >在用reportlab生成pdf时,中文都无视表格和窗体的边界,一行显示,于是很多内容不可见。请问我如何才能实现中文字的自动换行?谢谢了。 > >------------------------------------------------------------------------------------- >15寸液晶双子星,震天雷II--D451¥2466/D353¥2399 http://design.163.com/aocmonitor/index.html >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! limodou chatme at 263.net 2004-08-12
2004年08月12日 星期四 22:13
今天在网上同学求教1 5 6 7 用+-*/ 算出21. 自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说, 于是到网上搜了一下.
是有不少, 但是一个用c++的(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1和gcc都不能编译. 还找到了vb,和web版的,看来都没用. 在偶找东西搞得焦头烂额的时候,偶同学自己算出来了.(到底怎么算用这个程序试试吧)
为了以后不被这种问题困扰,花一个小时用python自己写了一个,还是python好~~~~~~~
funs = [ lambda x, item: (x+item[0],
str(x)+'+('+item[1]+')'
),
lambda x, item: (x-item[0],
str(x)+'-('+item[1]+')'
),
lambda x, item: (item[0]-x,
'('+item[1]+')-'+str(x)
),
lambda x, item: (x*item[0],
str(x)+'*('+item[1]+')'
),
lambda x, item: (item[0]==0 and (0,'ZZZ')) or \
(x/item[0],
str(x)+'/('+item[1]+')'
),
lambda x, item: (x==0 and (0,'ZZZ')) or \
(item[0]/x,
'('+item[1]+')/'+str(x)
)
]
def con(num):
l = len(num)
p = list()
if l==1: return {num[0]:str(num[0])}
for i in range(l):
for f in funs:
p += map(lambda item: f(num[i],item),
con(num[:i]+num[i+1:]).items()
)
return dict(p)
print con(map(float,[1,5,6,7])).get(21.0,0)
代码我就不解释了,有问题就问吧.
另外由于浮点计算的误差问题,".get(21.0,0"这句还不太完善,不过解决这个问题足够了,具体怎么完善大家都知道拉.
hoxide
hoxide_dirac at yahoo.com.cn
2004-08-12
2004年08月13日 星期五 08:17
hoxide,您好!
改成整数运算,:)
funs = [ lambda x, item: (x+item[0],
str(x)+'+('+item[1]+')'
),
lambda x, item: (x-item[0],
str(x)+'-('+item[1]+')'
),
lambda x, item: (item[0]-x,
'('+item[1]+')-'+str(x)
),
lambda x, item: (x*item[0],
str(x)+'*('+item[1]+')'
),
lambda x, item: (item[0]==0 and (0,'ZZZ')) or \
(x%item[0]!=0 and (0,'NNN')) or \
(x/item[0],
str(x)+'/('+item[1]+')'
),
lambda x, item: (x==0 and (0,'ZZZ')) or \
(item[0]%x!=0 and (0,'NNN')) or \
(item[0]/x,
'('+item[1]+')/'+str(x)
)
]
def con(num):
l = len(num)
p = list()
if l==1: return {num[0]:str(num[0])}
for i in range(l):
for f in funs:
p += map(lambda item: f(num[i],item),
con(num[:i]+num[i+1:]).items()
)
return dict(p)
print con([1,5,6,7]).get(24,0)
======= 2004-08-12 22:13:58 您在来信中写道:=======
>今天在网上同学求教1 5 6 7 用+-*/ 算出21. 自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说, 于是到网上搜了一下.
>是有不少, 但是一个用c++的(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1和gcc都不能编译. 还找到了vb,和web版的,看来都没用. 在偶找东西搞得焦头烂额的时候,偶同学自己算出来了.(到底怎么算用这个程序试试吧)
>
>为了以后不被这种问题困扰,花一个小时用python自己写了一个,还是python好~~~~~~~
>
>funs = [ lambda x, item: (x+item[0],
> str(x)+'+('+item[1]+')'
> ),
> lambda x, item: (x-item[0],
> str(x)+'-('+item[1]+')'
> ),
> lambda x, item: (item[0]-x,
> '('+item[1]+')-'+str(x)
> ),
> lambda x, item: (x*item[0],
> str(x)+'*('+item[1]+')'
> ),
> lambda x, item: (item[0]==0 and (0,'ZZZ')) or \
> (x/item[0],
> str(x)+'/('+item[1]+')'
> ),
> lambda x, item: (x==0 and (0,'ZZZ')) or \
> (item[0]/x,
> '('+item[1]+')/'+str(x)
> )
>]
>
>def con(num):
> l = len(num)
> p = list()
> if l==1: return {num[0]:str(num[0])}
> for i in range(l):
> for f in funs:
> p += map(lambda item: f(num[i],item),
> con(num[:i]+num[i+1:]).items()
> )
> return dict(p)
>
>print con(map(float,[1,5,6,7])).get(21.0,0)
>
>
>代码我就不解释了,有问题就问吧.
>
>另外由于浮点计算的误差问题,".get(21.0,0"这句还不太完善,不过解决这个问题足够了,具体怎么完善大家都知道拉.
>
> hoxide
> hoxide_dirac at yahoo.com.cn
> 2004-08-12
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>
= = = = = = = = = = = = = = = = = = = =
致
礼!
0.706
0.706 at 163.com
2004-08-13
Zeuux © 2025
京ICP备05028076号