[英]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.