Python 为什么可以';我在if语句中将索引变量设置为一个整数吗?

Python 为什么可以';我在if语句中将索引变量设置为一个整数吗?,python,probability,Python,Probability,我在写一个篮球连胜的模拟,假设投篮的可能性是50/50,那么球员连续5个篮筐的可能性有多大。以下是我目前掌握的代码: 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 el

我在写一个篮球连胜的模拟,假设投篮的可能性是50/50,那么球员连续5个篮筐的可能性有多大。以下是我目前掌握的代码:

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语句,但如果它是>=,=而不是=,则不会出现错误。非常感谢您的任何帮助

=是一种分配。您需要比较,即==

您的else语句有一个输入错误:您正在使用此行设置basket[t]:

if basket[t] = 5
当您想用两个相等的值检查它时:

if basket[t] == 5

你是说==而不是=