为什么我的if语句中的索引变量不能等于整数?

时间:2014-07-26 21:19:39

标签: python probability

我正在写一个篮球条纹的模拟,玩家连续5个篮子条纹的可能性是多少,假设拍摄的可能性为50/50。这是我到目前为止的代码:

def bas(T):
    basket = np.zeros((T))
    streaks = 0
    for t in range(0,T):
        chance = random.random()
        if chance > 0.5:
            basket[t] = basket[t-1] + 1
        else:
            basket[t] = 0
    for t in range(0,T):
        if basket[t] = 5:
            streaks += 1
 return streaks

如果我设置了basket [t] = 5,那么第二个if语句会出错,但如果它是> =,< = 如果我使用> =而不是=,以当前方式写入的变量条纹将返回更高(并因此不正确)的值。非常感谢任何和所有的帮助。

2 个答案:

答案 0 :(得分:1)

=是作业。你想比较,这是==

答案 1 :(得分:1)

你的其他声明有一个拼写错误:你正在用这一行设置一个篮子[t]:

if basket[t] = 5

当你想用两个等于检查它时:

if basket[t] == 5