整数除法与random.randint

时间:2017-02-25 20:34:38

标签: python integer-division

在这种形式下使用random.randint()时,我无法使用整数除法:

(random.randint(-40, 215) - -40) // (215 - -40)

这会返回0,但是这样的东西会正确返回:

random.randint(3,5) - 2 // 2

如何正确格式化第一个等式以获得舍入整数而不是默认为0?

2 个答案:

答案 0 :(得分:1)

如果有人在对整数进行标准化时遇到此问题,则这是-40到215之间的标准化:

(random.randint(-40,215) - -40.0) * 10 // (215.0 - -40.0) * 10

对Willem Van Onsem的赞誉

答案 1 :(得分:0)

如果你想要非int答案

print (random.randint(-40, 215) +40.0) / (215+40)

结果总是在(0,1)步之间始终为0,因此它总是返回零。