尝试创建一个随机数生成器,根据数字输出一个语句。无论怎样,我都会不断获得超过50的输出。我似乎无法弄明白为什么。
from random import randrange
print randrange(100)
number = randrange
if number <= 49:
print"Under 50"
else:
print"Over 50"
更改以下行更正了问题。
number = randrange(100)
答案 0 :(得分:2)
这句话不符合您的想法:
number = randrange
它正在为函数设置number
,而不是调用函数的结果。如果您现在print number(100)
,您会看到我的意思。 Python 2允许您将任意值相互比较,即使它们不是真正可比较的,因此<=
不会失败,但也不会提供有意义的结果。如果你试图做同样的事情,Python 3会产生错误。