我正在阅读“python网络编程基础,第2版”。我在第22页找到了一个让我困惑的句子。它的简化版本如下:
import random
# blah blah blah #
if random.randint(0,1):
print "blah blah blah"
random.randint(0,1)
在这做什么?这里0等于False和1等于True吗?
答案 0 :(得分:3)
random.randint()
生成指定范围内的随机整数,包括边界。
因为它会随机生成0
或1
,而数字0
为False
而其他所有数字都为True
,是的,它会随机生成虚假或真实的价值。
在Python中,空容器,空字符串,None
和数字0(整数0
,浮点0.0
等)都是错误值。