- UID
- 1188
- 积分
- 1115
- 帖子
- 116
- 主题
- 12
- 论坛币
- 2163
- 威望
- 0
- EP值
- 413
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2013-4-30
- 在线时间
- 767 小时
- 最后登录
- 2017-10-23
|
本帖最后由 yyxxlc 于 2013-9-18 20:19 编辑
sai大!我想问下~- EFT = ''.join( '{\\r'+t(_SKF[_i][k]*10,_SKF[_i][k]*10+15,fsc(180,180))+t(_SKF[_i][k]*10+100,(_SKF[_i][k]+_KTF[_i][k])*10,fsc(100,100))+ '}'+_TXTF[_i][k] for k in range(_n))
复制代码 为什么不可以写成:- for k in range(_n) :
- EFT= ''.join( '{\\r'+t(_SKF[_i][k]*10,_SKF[_i][k]*10+15,fsc(180,180))+t(_SKF[_i][k]*10+100,(_SKF[_i][k]+_KTF[_i][k])*10,fsc(100,100))+ '}'+_TXTF[_i][k])
复制代码 我试了下把循环放在上面,但是输出来的结果的确不太正常,今天我几乎翻了python语法一天了,都找不到这种把循环写在后面的情况(也许是看漏了吧 但是1000多页的pdf 全都是字母 我头疼T_T),我想问问您 这种放在后面的话和放在前面理论上的区别是什么 ,那个我时候中间加 print和pause了 但是因为输出的都是结果 我、我总结不出来.....所以能不能麻烦您小小的给我讲下啊~
因为发现输出的结果只有每一句都只有最后一个字了,于是我当时把它改成了:- a=[]
- for k in range(_n):
- EFT= ''.join( '{\\r'+t(_SKF[_i][k]*10,_SKF[_i][k]*10+15,fsc(180,180))+t(_SKF[_i][k]*10+100,(_SKF[_i][k]+_KTF[_i][k])*10,fsc(100,100))+ '}'+_TXTF[_i][k])
- a.append(EFT)
- ass_main(ASS_BUF, SubL(_BT, _ET),an(2)+pos(640,360)+fad(150,150),a)
复制代码 虽然动作是对的,但是文字全变成[A,B,C,D,....]这种诡异的样子了。 |
|