num = randint在范围(0,2)和num = randint(0,2)之间的差异?

时间:2018-05-28 15:10:45

标签: python-3.x

请帮助我理解代码中两行之间的区别。

num=randint in range(0,2)

vs

num=randint(0,2)

As shown above

1 个答案:

答案 0 :(得分:1)

在第一种情况下,你有

<bound method Random.randint of <random.Random object at 0x18147a0>>

这总是计算为False,因为您正在检查randint(实际函数)是否在[0,2]范围内。在第二种情况下,您实际上是在调用randint函数,并实际生成[0,2]范围内的数字。

为了更好地了解当您打印randint时发生的事情:您将获得类似

的内容
select 
cdbl(afs.[ Value])
from [database$] as data 
left join [AFS$] as afs on data.[EUC_ID]=afs.[PositionID]

表明这是一种方法。然后你要检查方法是否等于0或1,这是永远不会。