请教下 js 的这种 for 循环语法怎么改写成 Python 的

2017 年 5 月 31 日
 61882328

python 有下面这段 js 的写法吗?


for (
    d = Math.floor(k.length / 5),
    e = parseInt(k.charAt(d) + k.charAt(2 * d) + k.charAt(3 * d) + k.charAt(4 * d) + k.charAt(5 * d)),
    f = Math.round(b.length / 2),
    g = Math.pow(2, 31) - 1,
    h = parseInt(a.substring(a.length - 8, a.length), 16),
    a = a.substring(0, a.length - 8),
    k += h; k.length > 10;) 

{         
            
    k = (parseInt(k.substring(0, 10)) + parseInt(k.substring(10, k.length))).toString();          
            
}
4629 次点击
所在节点    Python
7 条回复
misaka19000
2017 年 5 月 31 日
写一下不就知道了,我感觉应该是有的
fszaer
2017 年 5 月 31 日
问题只在于把变量声明写在了 for 里而已吧
```js
const d = Math.floor(k.length / 5),
e = parseInt(k.charAt(d) + k.charAt(2 * d) + k.charAt(3 * d) + k.charAt(4 * d) + k.charAt(5 * d)),
f = Math.round(b.length / 2),
g = Math.pow(2, 31) - 1,
h = parseInt(a.substring(a.length - 8, a.length), 16),
a = a.substring(0, a.length - 8);

for (k += h; k.length > 10;) {

k = (parseInt(k.substring(0, 10)) + parseInt(k.substring(10, k.length))).toString();

}


```

把它们都提出来的话,不就是一个十分普通的 for 循环而已么?
61882328
2017 年 5 月 31 日
@fszaer 明白了
SoloCompany
2017 年 6 月 1 日
这个循环有毒吧,声明了一堆的全局变量出来,或者你只是把混淆的代码前面的那一堆 var 声明给遮住了?
Rice
2017 年 6 月 1 日
这是代码混淆后的结果?
ibufu
2017 年 6 月 1 日
这代码有毒,正常人谁会这么写代码
crashX
2017 年 6 月 1 日
也就 es6 之前的垃圾语法能这么写,除了 js 没谁了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/364972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX