繁体   English   中英

使用逗号运算符将 javascript function 转换为 python

[英]converting javascript function to python with comma operator

我有以下 javascript 代码

var d = Math.random(),
   k = parseInt((1e3 * d)/2),
   s = d + ""

output d: 0.6715250159864421

同样,我有 python 代码,我可以编写它并且尽可能接近

d, k, s = random.random(), int((1e3*random.random()/2)), d + ''

output 完全不同。

0.8018834108596731

我没有正确使用逗号运算符吗

PS:我知道 output 会有所不同,但是我想验证我的 python 代码是否正确转换为所示的 JS 片段。

在您的 Python 代码中,您在计算k时没有使用d ,而是在计算不同的随机数。

在 Python 中,您不能将字符串与数字连接。 JS 使用它来将数字转换为字符串,在 Python 中,您使用str() function 执行此操作。

翻译应该是:

d = random.random()
k = int(1e3 * d) / 2
s = str(d)

在 Python 3.8 中,您可以使用“海象”运算符在单行中分配给d

k, s = int(1e3 * (d := random.random())) / 2, str(d)

但这很混乱,所以我不推荐它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM