功能搞砸了?

时间:2014-11-09 22:31:00

标签: python

为什么这个功能不起作用?似乎n永远不会等于2。

def Option2():
    n = random.randrange(2)
    if n==2:
        print ("You find a mysterious black box and you hear noises coming from within it.")
        print ("What do you do?")
        print ("1. Open it.")
        print ("2. Investigate the enviroment surrouding it.")
        print ("3. Smell it begrudgingly.")

1 个答案:

答案 0 :(得分:7)

random.randrange()就像内置range()一样; 结束值不包括在内random.randrange(2)只生成01

来自random.randrange() documentation

  

这相当于choice(range(start, stop, step)),但实际上并没有构建范围对象。

range(2)产生:

>>> range(2)
[0, 1]