Randrange结果有帮助吗? Python随机数生成器

时间:2014-12-17 16:59:52

标签: python random numbers generator

尝试创建一个随机数生成器,根据数字输出一个语句。无论怎样,我都会不断获得超过50的输出。我似乎无法弄明白为什么。

from random import randrange
print randrange(100)

number = randrange

if number <= 49:
    print"Under 50"
else:
    print"Over 50"

更改以下行更正了问题。

number = randrange(100)

1 个答案:

答案 0 :(得分:2)

这句话不符合您的想法:

number = randrange

它正在为函数设置number,而不是调用函数的结果。如果您现在print number(100),您会看到我的意思。 Python 2允许您将任意值相互比较,即使它们不是真正可比较的,因此<=不会失败,但也不会提供有意义的结果。如果你试图做同样的事情,Python 3会产生错误。