在这种形式下使用random.randint()时,我无法使用整数除法:
(random.randint(-40, 215) - -40) // (215 - -40)
这会返回0,但是这样的东西会正确返回:
random.randint(3,5) - 2 // 2
如何正确格式化第一个等式以获得舍入整数而不是默认为0?
答案 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,因此它总是返回零。